2011-07-05 67 views
0

我正在嘗試運行一個mysql查詢以最喜歡的順序排列。Mysql按最受歡迎的查詢順序

這是我的選擇陳述。

SELECT * FROM wp_posts 
LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta .post_id 
WHERE meta_key = 'liked_count' 

但我需要做的是爲了通過最喜歡這將是罰款,如果它只是在現場即一個數字。

SELECT * FROM wp_posts 
LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta .post_id 
WHERE meta_key = 'liked_count' 
ORDER BY liked_count DECS 

但這裏是我在領域?

我該如何訂購a:2值?

a:2:{i:9;s:10:"user_likes";i:1;s:10:"user_likes";} 

這個工作

SELECT * FROM wp_posts 
LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta .post_id 
WHERE meta_key = 'liked_count' 
ORDER BY meta_value DESC 
+5

這是一個自我回答的問題嗎? *我很困惑* –

+1

假設我們不知道wordpress模式,因爲我們大多數人都不知道;) –

回答

0

您也可以 「按訂單」 使用COLUMN_NUMBER欄英寸

SELECT * FROM wp_posts 
    LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta .post_id 
    WHERE meta_key = 'liked_count' 
    ORDER BY 3 DESC --(say, if meta_value is 3rd column in result table)