默认情况下,parent_id
= 0我想和parent_id
= 0,选择所有记录,只有最后的与parent_id
> 0MySQL的:GROUP BY和IF语句
我想这一点,但它并没有工作:
SELECT * FROM `articles`
IF `parent_id` > 0 THEN
GROUP BY `parent_id`
HAVING COUNT(`parent_id`) >= 1
END;
ORDER BY `time` DESC
我的意思是,如果有几个记录与PARENT_ID = 2,只是其中之一应该是回报。另外,如果有多个parent_id = 5的记录,则只返回其中的一个。换句话说,除parent_id = 0之外,每个parent_id的记录不应超过一条。
可能的解决方案是什么?
你是什么意思的“最后的”?你的意思是最后几个输入数据库? – eykanal 2010-05-18 20:06:54
当你说“只有parent_id> 0的最后一个”时,你必须定义“last”。然后有人可以回答。 – MJB 2010-05-18 20:07:28
'最后一个'是什么意思?没有其他文章提及它作为父母的文章? – 2010-05-18 20:08:15