簡體   English   中英

多列和表SQL選擇

[英]Multi column and table sql select

大家好,我想知道為什么這個查詢不起作用。 我對sql非常不熟練:)

$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)";

我需要獲取另一個表上的用戶ID並將其加入其他結果

編輯:問題是它不返回user_id(沒有給出錯誤)

嘗試這個:

 $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
                  )";
$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'";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM