通过多个表获取MySQL数据

时间:2015-08-26 10:29:31

标签: mysql multiple-tables

我想要做以下事情:

producttype_id两个表格product中选择与system_type的值匹配的所有内容。然后使用这些匹配的结果,匹配cat_idsystem_type两个表中的system_cat,然后从{{1}中优化cat_type = 0的最终结果表格。

当前SQL似乎有语法错误:

system_cat

我还尝试了什么:

SELECT * FROM product
JOIN system_type
    USING (type_id)
JOIN system_cat
    USING (cat_id)
WHERE cat_type = 0

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

使用table_name.column方法时语法更改。使用ON而非USING

SELECT * FROM product
JOIN system_type
    ON system_type.type_id = product.type_id
JOIN system_cat
    ON system_type.cat_id = system_cat.cat_id
WHERE system_cat.cat_type = 0