MySQL在同一个表中获得差异

时间:2015-01-13 13:50:36

标签: mysql select

我有这张表fiddle

正如你所看到我得到6行,现在我的问题是我只想要将事件作为分组的唯一4条记录,而不是得到1,2,3,4我想要5,6,3,4( id)的

我的意思是“给我所有那些组织id = 0或5的唯一记录,但只有在组织ID为5时才拒绝组织ID 0记录”

2 个答案:

答案 0 :(得分:2)

select max('id'),max(`organization_id`),`title`,`event`,`html_template`,`is_default` 
from templates 
group by `title`,`event`,`html_template`,`is_default`;

答案 1 :(得分:0)

试试这个: -

SELECT MAX(`id`), MAX(`organization_id`), `title`, `event`, `html_template`, `is_default`
FROM `templates`
GROUP BY `title`, `event`, `html_template`, `is_default`

这是小提琴: -

http://sqlfiddle.com/#!2/ea9211/31