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

SELECT * FROM default_ps_products_categories INNER JOIN default_ps_products_brand_by_cat

但我希望它返回一个而不是两个,如图所示-我必须正确地执行查询并选择表吗?。匹配的两个冒号是idcat_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/

10-16 07:55