我想要执行以下操作:
从product
中选择与表product
和system_type
中的type_id
值匹配的所有内容。然后使用那些匹配的结果,匹配system_type
和system_cat
表中的cat_id
,然后细化最终结果,其中cat_type = 0
来自 system_cat
表。
当前的 SQL 似乎有语法错误:
SELECT * FROM product
JOIN system_type
USING (type_id)
JOIN system_cat
USING (cat_id)
WHERE cat_type = 0
我还尝试过什么:
SELECT * FROM product
JOIN system_type
USING system_type.type_id = product.type_id
JOIN system_cat
USING system_type.cat_id = system_cat.cat_id
WHERE system_cat.cat_type = 0
最佳答案
试试这个。您可能需要明确键入所需的列
SELECT * FROM product as pr
INNER JOIN system_type as st
ON st.type_id = pr_id
INNER JOIN system_cat as sc
ONH st.cat_id = sc.cat_id
WHERE sc.cat_type = 0
关于mysql - 通过多个表获取MySQL数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32224165/