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