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