【发布时间】:2016-04-09 07:23:09
【问题描述】:
我们有 3 张桌子
- membersurlss 字段 ID、用户名、...
- 具有字段 ID、用户名、..... 的用户
- matrix1 字段 ID、用户名 ....
现在我们要在查询中进行 2 次检查。
- 所有 3 个表的用户名字段值必须匹配。
- 仅随机选取membersurls 表中超过1 个条目的记录。
这是我们尝试过的查询,但没有找到正确的,这意味着它总是拾取 1 条记录,但没有拾取任何其他随机记录。
select membersurlss.Username, COUNT(membersurlss.ID)
from membersurlss
INNER JOIN users ON membersurlss.Username=users.Username
INNER JOIN matrix1 ON matrix1.Username=users.Username
having COUNT(membersurlss.ID)>1
order by rand() limit 0,1
我们想随机抽取一条记录。
【问题讨论】:
-
COUNT 没有 GROUP BY 将只返回一行。试试
GROUP BY membersurlss.Username。但是 - 如果用户名在其他表中多次出现,它仍然会返回错误的结果。
标签: php jquery mysql sql-server