将单个结果查询更改为多个结果

时间:2014-05-08 17:12:47

标签: mysql

我有一个名为family的表,其父母有多个孩子,下面的查询返回1 Parent的结果。

如何更改此查询以返回所有父项的单个父项通常执行的结果?就像一个foreach循环。

SELECT 
    Parent, `Children`, frequency
FROM
    family
WHERE
    Parent = 'John'
GROUP BY Parent , `Children`
ORDER BY frequency DESC
LIMIT 1

2 个答案:

答案 0 :(得分:1)

利用MySQL中的MAX()命令

SELECT parent, child, MAX(frequency) from families
GROUP BY parent
ORDER BY parent, frequency desc

SQL小提琴: http://sqlfiddle.com/#!2/b6481/12

答案 1 :(得分:0)

你不应该只删除WHERE子句吗?那将遍历一切。我也没有看到任何加入。所以一切都在同一张桌子里。