0

以下查询加入 3 个表:

select * from product_group_pids as pgp  

join product_group_attributes pga on pga.group_id=pgp.group_id

join product_group_attribute_values pgav on pgav.group_id=pgp.group_id

where pgp.group_id = (219138)

在所有 3 个表 group_id 退出中,结果将显示 3 次相同的 group_id。如何限制只显示一次?为表中的多个字段显式指定别名没有意义。我可以得到任何建议来限制加入语句吗?

4

2 回答 2

1

您可以尝试使用NATURAL JOINorUSING代替ON. 这会将两个使用过的列合二为一。

于 2013-09-28T10:56:47.707 回答
0

最后我找到了一些替代方案:

MySQL joins: ON vs. USING vs. Theta-style


SELECT * FROM film JOIN film_actor ON (film.film_id = film_actor.film_id)
**SELECT * FROM film JOIN film_actor USING (film_id)**
SELECT * FROM film, film_actor WHERE film.film_id = film_actor.film_id

资源:在这里 我认为它会帮助一些人......

于 2013-09-28T11:04:03.603 回答