私は3つのテーブルを持っています
User_Details
列あり (user_id, name
)Stock_Details
列あり (user_id foreign key, stocks
)Billing_Details
列あり (user_id foreign key, billing
)
Stock_Details
とを使用してユーザーのリストを表示する方法はbilling_Details
?
私は3つのテーブルを持っています
User_Details
列あり ( user_id, name
)Stock_Details
列あり ( user_id foreign key, stocks
)Billing_Details
列あり ( user_id foreign key, billing
)Stock_Details
とを使用してユーザーのリストを表示する方法はbilling_Details
?
SELECT u.user_id,
u.name,
b.billing,
s.stocks
FROM user_details u
LEFT JOIN billing_details b on b.user_id = u.user_id
LEFT JOIN stock_details s on s.user_id = u.user_id
してみてください:
SELECT
T1.user_id,
T1.name,
T2.stocks,
T3.billing
FROM
User_Details T1 INNER JOIN Stock_Details T2 ON T1.User_id=T2.User_id
INNER JOIN Billing_Details T3 ON T2.User_id=T3.User_id
在庫テーブルまたは請求テーブルのいずれかにあるレコードを表示したい場合は、これを試してください...
select <your required fields>
From User_Details ud inner join Stock_Details sd on ud.user_id=sd.user_id
Union
select <your required fields>
From User_Details ud inner join billing_Details bd on ud.user_id=bd.user_id
where ud.user_id not in (select user_id from stock_details)
注: フィールドはユニオンと同じ順序の両方で同じです.それ以外の場合はエラーを返します..