2017-04-12 177 views
1

我想從數據庫返回具有特定ID的結果,而其他結果不等於該ID。但是必須先顯示指定的ID值。通過ID查詢mysql數據庫

查詢:

"SELECT ID, post_title, post_author, post_date 
FROM `{$wpdb->prefix}posts` 
WHERE post_status = 'publish' AND post_type = 'post' 
AND ID = $sticky[0] 
ORDER BY post_date DESC LIMIT $postlimit" 

這隻能返回一個結果。 我也試過:

"SELECT ID, post_title, post_author, post_date 
FROM `{$wpdb->prefix}posts` 
WHERE post_status = 'publish' AND post_type = 'post' 
ORDER BY $sticky[0], post_date DESC LIMIT $postlimit" 

但這查詢返回任何結果,任何人都知道我在哪裏出了錯。 乾杯

回答

1

你可以嘗試這樣的事情,它會給你個具有匹配的ID記錄第一和比post_date降序排序其他記錄....

 

SELECT ID, post_title, post_author, post_date 
FROM `{$wpdb->prefix}posts` 
WHERE post_status = 'publish' AND post_type = 'post' 
ORDER BY (CASE ID 
      WHEN $sticky[0] THEN 1 
      ELSE 2 
      END),post_date DESC 
LIMIT $postlimit; 
+0

完美正是我一直在後@Jacky Utwani :) –