Mysql 订单按日期限制为一个,分组按子id

Mysql 订单按日期限制为一个,分组按子id,mysql,group-by,sql-order-by,Mysql,Group By,Sql Order By,抱歉,我不知道如何正确设置该查询的格式。需要了解这一点,所以这里的内容是检索id和id2的一个整体结果。我希望为$dset或$dsetv中的每个成员检索一个结果(如果可用),这意味着在第一个查询中按id分组,在第二个查询中按id2分组,并按datetimep desc limit 1排序。无法运行。您需要做的是子查询,您不需要查询的另一半,如果您只请求一条记录,您如何对某些内容进行分组,或者为什么要进行分组? w3schools.org我希望每个id和id2(总共多个)都有一个记录,按时间顺序排

抱歉,我不知道如何正确设置该查询的格式。需要了解这一点,所以这里的内容是检索id和id2的一个整体结果。我希望为
$dset
$dsetv
中的每个成员检索一个结果(如果可用),这意味着在第一个查询中按id分组,在第二个查询中按id2分组,并按datetimep desc limit 1排序。无法运行。

您需要做的是子查询,您不需要查询的另一半,如果您只请求一条记录,您如何对某些内容进行分组,或者为什么要进行分组?
w3schools.org

我希望每个id和id2(总共多个)都有一个记录,按时间顺序排列。我可以在上面看到,您只是从一个表中调用数据,它会自动分组,我希望id是唯一的(假设是唯一的)。我们只对不真实的东西进行分组,例如,我有朋友列表,我可以按城市或州对他们进行分组,为什么我需要按id对它们进行分组。或者你可以给我两条记录作为示例,我将向你发送你需要的查询,最多我可以按id和id2进行分组,因为我只想为每个用户显示一个结果,它是一个对话表,id是用户a的id,id2是用户b的id,我想显示两个用户之间的最后一个对话行,其中登录的用户被放置为id(发送者)或id2(接收者)。哦,好了,现在我明白了,您需要进行两个查询,一个查询id1,另一个查询id2。或者,如果您想将注释显示为对话,您可以在一个查询中放置(id=1或id=2)。同样,如果它不能解决您的问题,请让我查看您文件的至少两条记录,否则不要期待任何答案,谢谢。在使用
UNION
子句时,您应该使用相同的字段名。
$r=mysql_query("
(
SELECT * 
FROM commentsvv AS dt  
WHERE FIND_IN_SET(id,'$dset')>0
  AND  id2='$uid'
  AND  status_id2='0'
ORDER BY datetimep DESC LIMIT 1)

UNION

(
SELECT * 
FROM commentsvv AS dt
WHERE FIND_IN_SET(id2,'$dsetv')>0
  AND id='$uid'
  AND status_id='0'
ORDER BY datetimep DESC LIMIT 1)
");