我有一个名为family的表,其父母有多个孩子,下面的查询返回1 Parent的结果。
如何更改此查询以返回所有父项的单个父项通常执行的结果?就像一个foreach循环。
SELECT
Parent, `Children`, frequency
FROM
family
WHERE
Parent = 'John'
GROUP BY Parent , `Children`
ORDER BY frequency DESC
LIMIT 1
答案 0 :(得分:1)
利用MySQL中的MAX()
命令
SELECT parent, child, MAX(frequency) from families
GROUP BY parent
ORDER BY parent, frequency desc
答案 1 :(得分:0)
你不应该只删除WHERE子句吗?那将遍历一切。我也没有看到任何加入。所以一切都在同一张桌子里。