Mysql оставил объединение, удалив дублирующиеся значения из результата

0

У меня две таблицы. таблицы пользователей и таблицы комментариев.

Пожалуйста, схема и демонстрация http://sqlfiddle.com/#!9/e3269c/5

См. Изображение Изображение 174551

В первой строке вы можете увидеть, что запрос возвращает user_1_id = 2 и user_2_id = 2 Здесь я хочу получить только двух максимальных пользователей, но они должны быть уникальными. Поэтому в этом случае user_2_id должен быть нулевым и другим полем user_2.

  1. Если две уникальные идентификаторы не найдены, верните только один, и остаток может быть нулевым, как вы видите в строке 4.
  2. Если такие же идентификаторы найдены несколько раз, как в первой строке, то только один раз они должны быть получены.

Огромное спасибо. Его второй вопрос из исходного вопроса MySQL group с левым соединением

Теги:

1 ответ

1
Лучший ответ

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

В левом соединении u2 просто скажите запрос, чтобы проверить, что u2.id! = U1.id.

Я думаю, он должен решить ваш вопрос.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню