0
$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)
");

抱歉,我不知道如何正确格式化该查询。需要阅读有关内容,因此其中的内容是为 id 和 id2 检索一个整体结果。我想为每个成员检索一个结果,$dset或者$dsetv如果它可用,这意味着在第一个查询中按 id 分组,在第二个组中按 id2 并按 datetimep desc 限制 1 排序。不能让它继续。

4

1 回答 1

0

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

于 2013-04-01T05:20:34.707 回答