按日期限制为一个,按子ID分组

时间:2013-04-01 05:14:11

标签: mysql group-by sql-order-by

$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 limit 1排序。无法实现目标。

1 个答案:

答案 0 :(得分:0)

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