2016-01-13 63 views
0

下面是我的SQL語句來獲取所有不是這些ID的Wordpress帖子。ID不在SQL不與Wordpress工作

 SELECT * 
     FROM wp_posts as p 
     WHERE post_type = 'post' 
     AND post_status = 'publish' 
     AND post_author = 2 
     AND ID NOT IN (278,268) 
     ORDER BY post_date DESC 
     LIMIT 2 OFFSET 2 

我加載從用戶提交通過AJAX的帖子,我不想重複的帖子加載,所以我想我會限制在一個會話存儲的帖子的ID,並再次檢查他們當SQL是再次呼叫。

這不會得到正確的迴應。如果我刪除了其他任何AND,那麼它會起作用,但是現在它不能正常工作。它有什麼問題?沒有錯誤返回

+0

由於查詢成功,沒有錯誤返回。除此之外,如果不知道表格佈局和一些示例數據(可能是SQLFiddle),我們很難進行推測。 –

+0

空的結果不是錯誤。這是恰好不包含行的有效結果。因爲你沒有行,所以你的過濾邏輯是無效的(但不是'不正確的')。 –

+0

您確定代碼中沒有字符串分隔符:AND ID NOT IN('278,268')? –

回答

0

我選擇只是爲了從查詢中刪除偏移量,因爲它不會抓取任何先前加載的帖子。現在工作正常。我很欣賞這些迴應!