使用*
时是否可以使用JOIN
。到目前为止,我使用
SELECT * FROM default_ps_products_categories INNER JOIN default_ps_products_brand_by_cat
但是我希望它返回其中一个而不是两个,如图所示 - 我是否必须正确地进行查询并选择表格?匹配的两个颜色是id
和cat_id
答案 0 :(得分:4)
你错过了联接中的ON
子句,在这种情况下,MySQL返回完整的笛卡尔联接而不是抱怨。
尝试(我使用别名,因为表名很长):
SELECT *
FROM default_ps_products_categories C
INNER JOIN default_ps_products_brand_by_cat B ON C.id = B.cat_id
注意:*
很好,不是问题的根源。