gpt4 book ai didi

php - MySQL 查询返回重复项

转载 作者:行者123 更新时间:2023-11-29 01:09:07 24 4
gpt4 key购买 nike

我对 SQL 很陌生

当我执行下面的查询时,它返回以下结果:

SELECT table1.image_name, table1.item_id
FROM table1, table2, table3
WHERE table2.catagory="item"
AND table3.account_id=59

image_name image_id
-------------------------
d9.jpg 89
d9.jpg 89
d9.jpg 89
d9.jpg 89
d10.jpg 90
d10.jpg 90
d10.jpg 90
d10.jpg 90
etc.....

结果相同的属性重复四次!我不明白为什么会这样,而且我在任何地方都找不到原因!

我有 3 个表,表 1 PK(image_id) 被引用为 Item 中的 FK。 Item PK(Item_id) 在表 3 中用 FK 引用。 table3 有来自表 4(account_id) 和 table2(item_id) 的复合键。

我的查询显然是错误的,但我不明白为什么?我希望有人能对结果提供解释!或帮助我指明正确的方向!

谢谢

最佳答案

您列出了 3 个表,并且只加入了其中两个表。这意味着您将从连接返回一行,并且它将为第三个表(在您的情况下为 table1)中的每一行重复一次

关于php - MySQL 查询返回重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9743866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com