这是我执行的查询:
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”查询工作。。。
你知道吗?感谢您的帮助;)。
3条答案
按热度按时间2izufjch1#
只需将查询更改为:
收件人:
实际上你已经把
WHERE
子句位于错误位置。vmjh9lq92#
sql中的where子句必须位于末尾
pwuypxnk3#
sql语句由一组子句组成。您的查询要使用其中四个:
SELECT
,FROM
,WHERE
,和LIMIT
. 请注意JOIN
运算符不是子句。条款的顺序正是上面的顺序。WHERE
跟随FROM
.我建议您学习使用表别名并限定所有列名。
您的查询应该更像:
我正在猜测列来自哪些表,因此
e
s和k
s可能不正确。您编写的查询应该明确说明列的来源。我不知道为什么
LIMIT 0, 25
已添加到您的查询中。这将结果集中的行数限制为25行。我猜您在用于查询数据库的应用程序中有一些设置。