使用*
时是否可以使用JOIN
。到目前为止,使用
SELECT * FROM default_ps_products_categories INNER JOIN default_ps_products_brand_by_cat
但我希望它返回一个而不是两个,如图所示-我必须正确地执行查询并选择表吗?。匹配的两个冒号是
id
和cat_id
最佳答案
您缺少join中的ON
子句,在这种情况下,MySQL将返回完整的笛卡尔连接,而不是抱怨。
尝试(我使用别名,因为表名很长):
SELECT *
FROM default_ps_products_categories C
INNER JOIN default_ps_products_brand_by_cat B ON C.id = B.cat_id
注意:
*
很好,不是问题的根源。关于mysql - SELECT *在一个联接中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19041305/