2016-08-29 2 views
-5

내가이 쿼리를 실행하면 :MySQL의 오류 : LIMIT PID DESC BY NULL 순서는 0,50

SELECT * FROM `forums_posts` WHERE pid < IS NULL ORDER BY pid DESC LIMIT 0,50 

의 MySQL 버전 : 5.5.5-10.1.13 - MariaDB가

내가이 오류를 :

Error: 1S111/1 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'IS NULL ORDER BY pid DESC LIMIT 0,50' at line 1

내가 뭘 잘못하고 있니?

+1

SQL 쿼리는 pid로 무엇을 널 (null)보다 낮은 것을 의미합니까 –

+0

잘못된 아이디 DESC의 LIMIT BY NULL ORDER이 어디

SELECT * FROM forums_posts WHERE pid IS NULL ORDER BY pid DESC LIMIT 0,50 

+0

무엇을 원하십니까? 말로 표현하십시오 – 1000111

답변

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 

우리는 <을 사용할 수 없습니다 ,> IS NULL이있는 또 다른 종류의 연산자.

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 

또는

SELECT * FROM `forums_posts` WHERE pid IS NULL ORDER BY pid DESC LIMIT 0,50 // if you want only NULL value 
0

SELECT * FROM `forums_posts` WHERE pid < IS NULL ORDER BY pid DESC LIMIT 0,50 

에있을 것입니다 pid < IS NULL

에서 SQL 모든 단일 NULL이 이리저리 다르기 때문에 다른 NULL 값. 그 목적을 위해, <,>을 사용할 수 없다.

2

조건은 IS NULL 또는 IS NOT NULL입니다. 'pid < IS NULL'이 (가) 존재하지 않습니다. ID가 0,50

1

table_name로부터이

SELECT *를 시도?