我有我的數據庫的表名爲訂單,它看起來像這樣:MySQL - 如何加入未知索引?
ID_section(INT),ID_price(INT),ID_city(INT),ID_company(INT)
而且我想使用JOIN方法將名稱設置爲ID。
我會做的是:
SELECT * FROM ORDERS
JOIN sections ON sections.id=orders.ID_section
JOIN prices ON prices.id=orders.ID_price
JOIN cities on cities.id=orders.ID_cities
JOIN companies ON companies.id=orders.ID_company
但問題是,在訂單表中可以插入值0,這意味着 - 所有章節/價格/城市/公司,但是當我運行我的查詢,只有值,他們的ID存在於另一個表中。
任何想法?謝謝。
這是不正確的。一個左連接返回沒有任何其他關聯的訂單。當有0 ID時,他希望**所有**都相關聯。 – 2010-12-11 19:40:37
你就是這麼理解它的。我堅持我的回答。 – Mchl 2010-12-11 19:45:59
「值爲0,這意味着 - **所有**部分/價格/城市/公司」我明白這一點,他希望在ID_爲0時匹配該類別中的所有內容。 –
2010-12-11 19:49:36