2011-07-05 10 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";} 

これは、あなたはまた、 "順" で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 meta_value DESC 
+5

これは自己回答ですか? *私は混乱しています* –

+1

私たちはほとんどの人がそうでないので、私たちはワードプレスのスキーマを知らないと仮定します;) –

答えて

0

を働きました。

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) 
関連する問題