繁体   English   中英

如何根据另一个表中的公共id值选择一个表中的记录?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM