2011-07-05 4 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)