2014-09-19 2 views
0

안녕 얘들 아 나는 왜이 쿼리가 작동하지 않을지 궁금해. 나는 SQL : 꽤 숙련 해요여러 열 및 테이블 SQL 선택

내가 다른 결과

을 타 테이블에 사용자 ID를 얻을 수 있으며 가입해야
$sql = "select o.item_id, o.order_id, o.qty, o.price 
     from " . mainframe()->table('order_items') . " o 
     left join " . $wpdb->posts . " p 
      on o.item_id = p.id 
     where o.item_type = 'product' 
     and (select j.user_id from ". mainframe()->table('orders') ." j where j.id = o.order_id)"; 

편집 : 문제는 (user_id를 반환하지 않는다는 것입니다 주어진 오류 없음)

+0

/출력이 제공되는 오류의 종류는? – Erik

+0

오류가 없습니다! 결과가 없습니다. 사용자 ID가 비어 있습니다. 다른 매개 변수가 입력되었습니다. – voodo

+0

'user_id'를 선택하지 않았습니다. 아마 그것이 이유입니다. –

답변

0
$sql = "select o.item_id, o.order_id, o.qty, o.price, j.user_id 
     from " . mainframe()->table('order_items') . " o 
     left join " . $wpdb->posts . " p 
      on o.item_id = p.id 
      left join ". mainframe()->table('orders') ." j onj.id = o.order_id 
     where o.item_type = 'product'"; 
+0

정말 쉬웠습니다. 고마워. – voodo

1

이 시도 :

$sql = "select 
      j.user_id as user_id, 
      o.item_id as item_id, 
      o.order_id as order_id, 
      o.qty as qty, 
      o.price as price 
      from " . mainframe()->table('order_items') . " o 
      left join " . $wpdb->posts . " p 
       on o.item_id = p.id 
      where 
        o.item_type = 'product' 
       and (
        select j.user_id 
        from ". mainframe()->table('orders') ." j 
        where j.id = o.order_id 
       )";