[英]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.