gpt4 book ai didi

php - 返回重复结果 SQL?

转载 作者:行者123 更新时间:2023-11-29 07:59:37 25 4
gpt4 key购买 nike

我有以下查询:

SELECT DISTINCT
SQL_CALC_FOUND_ROWS
unr.RequestID,
unr.UnRead,
unr.FilterID,
r.GroupID,
r.Year,
rv.Bounty
FROM (users_notify_requests as unr, requests_votes as rv)
JOIN requests AS r ON r.ID = unr.RequestID
WHERE unr.UserID = 1 ORDER BY unr.RequestID DESC LIMIT 50

这应该只返回 2 行,因为只有两个请求,其中 unr.UserID = 1,但是它返回 10. 第一个的 5 个版本,第二个的 5 个版本,完全相同(分别)。知道为什么会发生这种情况吗?

编辑:MySQL 版本 5.5.29,根据要求。

编辑2:print_r()转储:http://pastebin.com/BXujnEpx 。结果对于给定 ID 的赏金不正确,因此查询有些问题。

最佳答案

您没有按照任何条件加入 rv,因此将返回该表中的每一行:这可能是导致额外行的原因。

您可能需要如下一行(猜测列名称,因为我没有您的架构):

INNER JOIN request_votes rv ON rv.requestId = r.id

关于php - 返回重复结果 SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24193993/

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