MySQL错误:通过pid DESC LIMIT 0,50进行NULL命令

时间:2016-08-29 09:23:58

标签: php mysql

当我运行此查询时:

QLineEdit

MySQL版本:5.5.5-10.1.13-MariaDB

我收到此错误:

  

错误: 1S111 / 1您的SQL语法出错;查看与您的MariaDB服务器版本对应的手册   在第1行的'IS NULL ORDER BY pid DESC LIMIT 0,50'附近使用的语法

我做错了什么?

5 个答案:

答案 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;我们将用于其他人。