我有一个存储图像信息的MySQL数据库.现在它只有三行存储在数据库中,并且每一行都与诸如通过键列的唯一博客帖子相关联.
截至目前,一个"博客文章密钥"有一个图像,一个在数据库中有两个图像.
当我运行此查询时,MySQL返回所有三行.
SELECT `id`, `key`, `url`
FROM (`images`)
WHERE `key` = 'TpaS4G5h'
OR `key` = '78855e44'
Run Code Online (Sandbox Code Playgroud)
但是,当我添加GROUP BY语句时,我只获得两行...每个键一个.
SELECT `id`, `key`, `url`
FROM (`images`)
WHERE `key` = 'TpaS4G5h'
OR `key` = '78855e44'
GROUP BY `key`
Run Code Online (Sandbox Code Playgroud)
我确信有一个简单的解决方案,但我不知道它是什么......所以任何帮助都会非常感激.
提前致谢!
GROUP BY将具有group by value的所有行分组为一行,因此它正在按照它应该的那样进行.如果希望在连续的行中返回具有相同键的行,请执行ORDER BY相反的操作.