簡體   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