[英]How to select records in one table based on a common id value from another table?
我试图基于ca_list_item_labels和ca_list_items之间的公共字段(item_id)返回表ca_list_item_labels中的“description”字段,其中list_id = 41在ca_list_items中。
我能管理的最接近的事情是使用子查询......我对编写mySQL查询还不错。
我尝试了以下两个查询但没有成功:
SELECT description FROM ca_list_item_labels UNION SELECT * FROM ca_list_items WHERE 'list_id' = 41;
SELECT description FROM ca_list_item_labels WHERE (SELECT item_id FROM ca_list_items WHERE 'list_id' = 41);
你应该可以通过一个简单的连接来做到这一点。 这样的事情应该有效:
SELECT decsription
FROM ca_list_item_labels JOIN ca_list_items USING (item_id)
WHERE list_id = 41
您可以使用JOIN-query
:
SELECT a.*, b.description FROM ca_list_items AS a
LEFT JOIN ca_list_item_labels AS b
ON a.list_id = b.list_id
WHERE a.list_id = 41
假设这里,两个表上的list_id是相同的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.