我有我的数据库的表名为订单,它看起来像这样: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