query不使用where,但使用它,而不是-“第2行限制0,25”

qnyhuwrf  于 2021-06-15  发布在  Mysql
关注(0)|答案(3)|浏览(236)

这是我执行的查询:

SELECT IDEgzemplarz, Tytul 
FROM egzemplarze 
WHERE DoWypozyczenia = 0
INNER JOIN ksiazki ON egzemplarze.KsiazkaID = ksiazki.IDKsiazki

这是我在错误“window”中得到的查询:

SELECT IDEgzemplarz, Tytul 
FROM egzemplarze 
WHERE DoWypozyczenia = 0
INNER JOIN ksiazki ON egzemplarze.KsiazkaID = ksiazki.IDKsiazki 
LIMIT 0, 25

这是一个错误:
1064-语法obok'inner join ksiazki on egzemplarze.ksiazkaid=ksiazki.idksiazki limit 0,25'w linii 2有问题
我很好奇为什么在我没有输入的时候,这个查询会在末尾加上“limit0,25”。最好的是,如果我运行这个查询时没有语句“where dowypozyczenia=0”查询工作。。。
你知道吗?感谢您的帮助;)。

2izufjch

2izufjch1#

只需将查询更改为:

SELECT IDEgzemplarz, Tytul FROM egzemplarze WHERE DoWypozyczenia=0
INNER JOIN ksiazki ON egzemplarze.KsiazkaID = ksiazki.IDKsiazki

收件人:

SELECT IDEgzemplarz, Tytul FROM egzemplarze 
INNER JOIN ksiazki ON egzemplarze.KsiazkaID = ksiazki.IDKsiazki
WHERE egzemplarze.DoWypozyczenia=0

实际上你已经把 WHERE 子句位于错误位置。

vmjh9lq9

vmjh9lq92#

sql中的where子句必须位于末尾

pwuypxnk

pwuypxnk3#

sql语句由一组子句组成。您的查询要使用其中四个: SELECT , FROM , WHERE ,和 LIMIT . 请注意 JOIN 运算符不是子句。条款的顺序正是上面的顺序。 WHERE 跟随 FROM .
我建议您学习使用表别名并限定所有列名。
您的查询应该更像:

SELECT e.IDEgzemplarz, k.Tytul 
FROM egzemplarze e INNER JOIN
     ksiazki k
     ON e.KsiazkaID = k.IDKsiazki 
WHERE k.DoWypozyczenia = 0;

我正在猜测列来自哪些表,因此 e s和 k s可能不正确。您编写的查询应该明确说明列的来源。
我不知道为什么 LIMIT 0, 25 已添加到您的查询中。这将结果集中的行数限制为25行。我猜您在用于查询数据库的应用程序中有一些设置。

相关问题