2017-05-01 1 views
1

나는 이와 같은 쿼리를 가지고있다.mysql의 하위 쿼리로 정렬하는 방법

select * 
from tbl_post where id IN (select post_id from tbl_front_post 
where section = 'shrestha' order by id desc)` 

는 지금은 tbl_front_postid에 따라 주문합니다.

+0

이에 따라 주문을 모두 테이블에 가입해야합니다. 'IN' 연산자는'tbl_front_post'에서 섹션 = 'shrestha'와 일치하는 레코드를 찾을 수 있습니다. 그것들 각각은'id '를 선택하는 똑같이 유효한 레코드이므로 외부 질의를 요청하는 것은 말이되지 않습니다. 질문을 더 잘 정의해야합니다. –

답변

0

당신이 언급 한 바와 같이 먼저 할 수있는 수보다 더 후가 대답 할 수없는 tbl_front_post

select tbl_post.* 
from tbl_post 
    left join tbl_front_post on tbl_front_post .post_id = tbl_post.id 
where id IN (select post_id from tbl_front_post where section = 'shrestha') 
oreder by tbl_front_post.id 
+0

Thnks하지만 일부 오류가 발생합니다. '# 1052 - IN/ALL/ANY 하위 쿼리의'id '열이 모호합니다. 새 phpMyAdmin 창 열기 –

+0

편집을 시도했습니다. – Jenish

+0

같은 오류가 발생했습니다. 이전 쿼리에서 효과가 있었습니까 –