簡體   English   中英

MYSQL從另一個表中選擇組值

[英]MYSQL select group values from another table

我有兩個表:

表格菜單:

+-------------+--------------+
| id_calories | id_type_diet |
+-------------+--------------+
|      39     |      48      |
+-------------+--------------+

和表product_attribute:

+--------------+----------------------+
| id_attribute | id_product_attribute |
+--------------+----------------------+
|      39      |          93          |
+--------------+----------------------+
|      48      |          93          |
+--------------+----------------------+

在MYSQL中是否可以從表菜單獲取id_calories和id_type Diet的值,然后從表product_attribute的id_attribute列中檢查這兩個值是否都存在,然后獲取id_product_attribute的值? 在此示例中,獲取id_product_attribute = 93?

這應該可以解決問題:

SELECT b1.id_product_attribute
FROM menu a
LEFT JOIN product_attribute b1 ON a.id_calories = b1.id_attribute
LEFT JOIN product_attribute b2 ON a.id_type_diet = b2.id_attribute
WHERE b1.id_product_attribute = b2.id_product_attribute

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM