【发布时间】:2016-08-09 14:36:45
【问题描述】:
我有一点问题,我有两个 MySQL 表,即产品和类别。类别表有一个 id 作为类别的主键和名称。类别 id 是 products 表中的外键。我想创建一个视图,但我不希望视图包含 id 作为类别,而是希望类别名称显示在视图中。我已经尝试了各种 JOIN 但我仍然没有得到所需的结果。我究竟做错了什么?这是我最近的加入。这几乎是我想要的最接近的。
SELECT c.title as title,ct.name as category, c.picture as picture
FROM companies c left join categories ct on ct.id=c.category
我已成功获取标题和图片,但类别仍然为空。
【问题讨论】:
-
如果
ct.id = c.category条件为真,您发布的左连接应该可以正常工作。您可以从这两个表中发布一小部分行样本吗? null 类别表示连接的ON子句中不匹配,但如果它是正确的外键,它应该可以工作。 -
请编辑您的问题并提供示例数据和您得到的结果。
标签: mysql join mysql-workbench