我有四個不同的表,一個主要SPECIAL
表只包含參照CONTRACT
和PHONE
表的id。MySQL:在一個查詢中選擇來自四個不同表的結果
我的查詢如下所示:
SELECT *
FROM `specials` specials
INNER JOIN `contract` contracts
ON specials.contract_id = contracts.id
INNER JOIN `phone` phones
ON specials.phone_id = phones.id
INNER JOIN `ugets` ugets
ON specials.id = ugets.special_id
目前,該只得到一列從UGETS
表,但我需要從這個特定表中的所有行與正確special_id
。
任何人都可以請指點我正確的方向嗎?我似乎無法幫助自己搜索它。
如果您發出更簡單的查詢,會發生什麼情況 - 在specials.id = ugets.special_id中選擇特殊內部連接ugets?你有多少行?儘量不要使用'select *',特別是對於多表連接。 – 2012-04-02 07:45:37
'LEFT JOIN'而不是'INNER JOIN'? – biziclop 2012-04-02 07:46:02
請抽取數據集? – Romain 2012-04-02 07:53:40