MySQL左连接从结果中删除重复的值

时间:2018-08-11 12:03:34

标签: mysql

我有两个桌子。用户表和评论表。

请提供架构和演示http://sqlfiddle.com/#!9/e3269c/5

请查看图片 enter image description here

在第一行中,您可以看到查询返回了user_1_id = 2和user_2_id =2。在这里,我只想获得两个最大用户,但它们必须是唯一的。因此,在这种情况下,user_2_id应该为null,而user_2的其他字段也应为

  1. 如果未找到两个唯一的ID,则仅返回一个,其余的可以为null,如在第4行中看到的那样。
  2. 如果多次找到相同的ID(例如在第一行中),则仅应检索一次。

非常感谢。这是原始问题MySQL group by with left join

的第二个问题

1 个答案:

答案 0 :(得分:1)

left join users u2 on t.user_2 = u2.id AND u2.id <> u1.id

在u2的左联接中,告诉查询以检查u2.id!= u1.id。

我认为这应该解决您的问题。

相关问题