0

我正在尝试根据 ca_list_item_labels 和 ca_list_items 之间的公共字段 (item_id) 返回表 ca_list_item_labels 中的“描述”字段,其中 ca_list_items 中的 list_id = 41。

我能管理的最接近的事情是使用子查询......我对编写 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);
4

2 回答 2

1

您应该能够通过简单的连接来做到这一点。像这样的东西应该工作:

   SELECT decsription 
   FROM ca_list_item_labels JOIN ca_list_items USING (item_id) 
   WHERE list_id = 41
于 2013-06-21T19:45:56.593 回答
1

您可以使用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 是相同的。

于 2013-06-21T19:49:38.940 回答