-1

这是查询的输出: 在此处输入图像描述

选择 * 从
                    ((选择
                        privatemsgs.id,
                        privatemsgs.useradn,
                        privatemsgs.useraid,
                        privatemsgs.title,
                        privatemsgs.created,
                        privatemsgs.timee,
                        privatemsgs.isread,
                        u.photo AS creatorphoto,
                        privatemsgs.relatedto
                    来自私人信息
                    左连接
                        用户 AS u ON(privatemsgs.useraid = u.id)
                    WHERE userbid='$myid'
                        AND relatedto=0 和 bdel=1)
                    联盟
                    (选择
                        privatemsgs.id,
                        privatemsgs.useradn,
                        privatemsgs.useraid,
                        privatemsgs.title,
                        privatemsgs.created,
                        privatemsgs.timee,
                        privatemsgs.isread,
                        u.photo AS creatorphoto,
                        rel.relatedto
                    FROM privatemsgs AS rel
                        加入 privatemsgs ON(rel.relatedto = privatemsgs.id)
                        左连接
                        用户 AS u ON(rel.useraid = u.id)
                    WHERE rel.userbid='$myid'
                    )) 私人信息
                    按 ID 分组
                    ORDER BY timee DESC

我有双重身份“2”。第一个带有“isread = 0”,第二个带有“isread = 1”。

当我添加“group by id”时,我得到了(第 2 行)

但我需要输出显示 isread = 1 (如第 3 行)

我如何解决它?

4

1 回答 1

0

在 * 附近添加 MAX(isread)。GROUP BY 仅适用于聚合函数

于 2013-03-19T13:20:12.507 回答