나는 이와 같은 쿼리를 가지고있다.mysql의 하위 쿼리로 정렬하는 방법
select *
from tbl_post where id IN (select post_id from tbl_front_post
where section = 'shrestha' order by id desc)`
는 지금은 tbl_front_post
의 id
에 따라 주문합니다.
나는 이와 같은 쿼리를 가지고있다.mysql의 하위 쿼리로 정렬하는 방법
select *
from tbl_post where id IN (select post_id from tbl_front_post
where section = 'shrestha' order by id desc)`
는 지금은 tbl_front_post
의 id
에 따라 주문합니다.
당신이 언급 한 바와 같이 먼저 할 수있는 수보다 더 후가 대답 할 수없는 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
Thnks하지만 일부 오류가 발생합니다. '# 1052 - IN/ALL/ANY 하위 쿼리의'id '열이 모호합니다. 새 phpMyAdmin 창 열기 –
편집을 시도했습니다. – Jenish
같은 오류가 발생했습니다. 이전 쿼리에서 효과가 있었습니까 –
이에 따라 주문을 모두 테이블에 가입해야합니다. 'IN' 연산자는'tbl_front_post'에서 섹션 = 'shrestha'와 일치하는 레코드를 찾을 수 있습니다. 그것들 각각은'id '를 선택하는 똑같이 유효한 레코드이므로 외부 질의를 요청하는 것은 말이되지 않습니다. 질문을 더 잘 정의해야합니다. –