SELECT *在连接中

时间:2013-09-27 01:25:42

标签: mysql sql

使用*时是否可以使用JOIN。到目前为止,我使用

得到了以下结果
SELECT * FROM default_ps_products_categories INNER JOIN default_ps_products_brand_by_cat

但是我希望它返回其中一个而不是两个,如图所示 - 我是否必须正确地进行查询并选择表格?匹配的两个颜色是idcat_id

enter image description here

1 个答案:

答案 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

注意:*很好,不是问题的根源。