1
因此,我从包含SELECT COUNT
的简单SELECT
语句获取一个表中的数据。MYSQL SELECT包括COUNT在同一个表内参考特定列
SELECT *,
(SELECT COUNT(`message_id`)
FROM `user_message`
WHERE `status_to` = 0
) AS `unread`
FROM `user_message`
这里,unread
指示来自其他用户的未读消息。但这还不够。我想要的是引用SELECT COUNT
到一个特定的列,user_id
,在同一个表内:
SELECT *,
(SELECT COUNT(`message_id`)
FROM `user_message`
WHERE `status_to` = 0 AND `user_message`.`user_id` = `user_message`.`user_id`
) AS `unread`
FROM `user_message`
..如果是有道理的。我的第二个陈述忽略了这个部分:AND user_message.user_id = user_message.user_id
,并为每个user_id给出了相同的结果。
我在想什么?
没错。这完全解决了这个问题。谢谢。 – ekashking