$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排序。无法实现目标。
答案 0 :(得分:0)
您需要做的是子查询,您不需要其他一半的查询,如果您只是请求一条记录,您如何分组或者为什么要分组? w3schools.org