如何避免显示重复的行,因为条件
How to avoid showing duplicate rows because conditions
问题是 name_1 向 name_2 写入内容,而 name_2 向 name_1 写入内容
有一个重复的结果,因为我 SELECT name_1, name_2 条件
SELECT name_1, name_2
FROM class_room
WHERE (name_1='$userInSystem' AND name_2 <>'$userInSystem')
OR (name_1<>'$userInSystem' AND name_2 ='$userInSystem' )
GROUP BY name_1, name_2
ORDER BY id DESC
如何显示没有重复行的结果,
我只想知道user_1和user_2有没有通信
以一致的方式排列名称,然后使其成为 DISTINCT
。
SELECT DISTINCT LEAST(name_1, name_2) AS name1, GREATEST(name_1, name_2) AS name2
FROM class_room
WHERE (name_1='$userInSystem' AND name_2 <>'$userInSystem')
OR (name_1<>'$userInSystem' AND name_2 ='$userInSystem' )
问题是 name_1 向 name_2 写入内容,而 name_2 向 name_1 写入内容 有一个重复的结果,因为我 SELECT name_1, name_2 条件
SELECT name_1, name_2
FROM class_room
WHERE (name_1='$userInSystem' AND name_2 <>'$userInSystem')
OR (name_1<>'$userInSystem' AND name_2 ='$userInSystem' )
GROUP BY name_1, name_2
ORDER BY id DESC
如何显示没有重复行的结果,
我只想知道user_1和user_2有没有通信
以一致的方式排列名称,然后使其成为 DISTINCT
。
SELECT DISTINCT LEAST(name_1, name_2) AS name1, GREATEST(name_1, name_2) AS name2
FROM class_room
WHERE (name_1='$userInSystem' AND name_2 <>'$userInSystem')
OR (name_1<>'$userInSystem' AND name_2 ='$userInSystem' )