簡體   English   中英

沒有IN()排序的Wordpress自定義MySQL查詢

[英]Wordpress custom mysql query without IN() sorting

我需要一個自定義查詢以按特殊分類順序顯示帖子。 我使用以下查詢:

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts
INNER JOIN wp_term_relationships ON ( wp_posts.ID = wp_term_relationships.object_id )
WHERE 1 =1
AND (
wp_term_relationships.term_taxonomy_id
IN ( 13, 9, 10, 11, 12, 15, 16, 17, 504 )
)
AND wp_posts.post_type = 'goods'
AND (
wp_posts.post_status = 'publish'
)
GROUP BY wp_posts.ID
ORDER BY wp_posts.post_date DESC
LIMIT 0 , 10

但是返回的結果具有自動應用的順序,例如:IN(9,10,11,12,12,13,15,15,16,504)。 我如何不進行任何分類就能取得結果?

嘗試更換

ORDER BY wp_posts.post_date DESC 

ORDER BY RAND()

或將其完全刪除

試試這個,這將像(13,9,10,11,12,15,15,16,17,504)分類法命令

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts
INNER JOIN wp_term_relationships ON ( wp_posts.ID = wp_term_relationships.object_id )
WHERE 1 =1
AND (
wp_term_relationships.term_taxonomy_id
IN ( 13, 9, 10, 11, 12, 15, 16, 17, 504 )
)
AND wp_posts.post_type = 'goods'
AND (
wp_posts.post_status = 'publish'
)
GROUP BY wp_posts.ID
ORDER BY FIELD( 13, 9, 10, 11, 12, 15, 16, 17, 504 )
LIMIT 0 , 10

FIELD(str,str1,str2,str3,...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM