【发布时间】:2013-07-01 14:17:12
【问题描述】:
我不知道错误在哪里,请帮助我:)
SELECT a.*,b.*,users.*,
(SELECT msg_text FROM message_private p
WHERE p.group_id=a.group_id ORDER BY occured_at DESC LIMIT 1) as message,
(SELECT COUNT(f.profile_id) as countf from message_view f WHERE f.profile_id = 'sN07X2' AND f.id_group = b.group_id)
FROM message_group a
JOIN message_group b ON a.group_id=b.group_id
INNER JOIN users ON users.profile_id = b.profile_id
WHERE a.profile_id = 'sN07X2'
AND b.profile_id != a.profile_id AND countf != 0 ORDER BY a.message_group_id DESC LIMIT 9
【问题讨论】:
-
请提供错误信息...
-
@DanielRobertus 错误信息是标题..
-
您不能在 WHERE 子句中使用 select 中的别名。
-
@Daanvn:没有。数字不需要单引号,只有字符文字(“字符串”)需要它们。
-
您需要在计数之前进行分组,然后您可以添加一些条件,例如拥有
COUNT(f.profile_id)<>0
标签: mysql