gpt4 book ai didi

php - 我的 mysql 结果集重复了?为什么

转载 作者:行者123 更新时间:2023-11-29 05:44:15 25 4
gpt4 key购买 nike

我在 mysql 上执行此查询,但它给了我重复的结果集:

这是我的查询:

SELECT u.username, u.picture, m.id, m.user_note, m.reply_id, m.reply_name, m.dt, m.votes_up
FROM user u, notes m
WHERE m.topic_id =14
ORDER BY m.dt DESC

我不明白为什么要这样做?请帮助:))

编辑:表模式

notes{id, user_id, topic_id, user_note, reply_id, reply_name, votes_up, dt}
user {user_id, username, password, email, full_name, picture, date_join}

最佳答案

您的 where 子句没有连接条件。我猜它会创建你的结果的笛卡尔积。


所以当您从两个表中选择时,您有两个表,它会为您提供 Cartesian Product结果集或 A 中的所有行 X B 中的所有行。您需要做的是将两个表链接在一起,即关联它们。 select * from User as U,Notes as N where U.ID = N.UserID 然后添加其他约束。

关于php - 我的 mysql 结果集重复了?为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4011691/

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