当我运行此查询时:
QLineEdit
MySQL版本:5.5.5-10.1.13-MariaDB
我收到此错误:
错误: 1S111 / 1您的SQL语法出错;查看与您的MariaDB服务器版本对应的手册 在第1行的'IS NULL ORDER BY pid DESC LIMIT 0,50'附近使用的语法
我做错了什么?
答案 0 :(得分:2)
条件是IS NULL或IS NOT NULL。不存在&#p; pid< IS NULL'。
SELECT * FROM forums_posts WHERE pid IS NULL ORDER BY pid DESC LIMIT 0,50
答案 1 :(得分:1)
您使用了错误的查询:pid < IS NULL
没什么。
要么
SELECT * FROM `forums_posts` WHERE pid IS NOT NULL ORDER BY pid DESC LIMIT 0,50 // if you don't want NULL value
OR
SELECT * FROM `forums_posts` WHERE pid IS NULL ORDER BY pid DESC LIMIT 0,50 // if you want only NULL value
答案 2 :(得分:1)
如果你想获得pid不为null的记录,那么试试这个:
SELECT * FROM `forums_posts` WHERE pid IS NOT NULL ORDER BY pid DESC LIMIT 0,50
如果你想得到pid为null的记录,那么试试这个:
SELECT * FROM `forums_posts` WHERE pid IS NULL ORDER BY pid DESC LIMIT 0,50
我们不能使用&lt; ,&GT;还有另一种这种IS NULL运算符。
答案 3 :(得分:1)
试试这个
SELECT * FROM table_name
WHERE id IS NULL ORDER BY id DESC LIMIT 0,50
答案 4 :(得分:0)
在
SELECT * FROM `forums_posts` WHERE pid < IS NULL ORDER BY pid DESC LIMIT 0,50
应为pid < IS NULL
因为在SQL中,每个单独的NULL与其他NULL值不同。为此,我们不能使用&lt;,&gt;我们将用于其他人。