我的网站上有消息系统,它是线程消息系统(回复消息)。我使用子查询检索消息及其相应的回复,但如果子查询有10,则仅返回。下面是示例mysql表类似于我的消息表。
消息表
message_id msgfrom msgto parent_id subject messages date
1. vinoth vignesh 0 hello hiii 10-sep-13
2. vignesh vinoth 1 hello hi... 10-sep-13
我用来获取消息的查询。
SELECT
`m`.message_id,
`m`.subject,
`m`.message,
`m`.parent_id,
`m`.date,
(SELECT
`message`
FROM
`messages`
WHERE parent_id = `m`.message_id) AS reply
FROM
`messages` AS `m`
WHERE `m`.parent_id = 0
GROUP BY `m`.message_id.
在检索记录时,如果回复字段有10行,则只返回3行。