У меня есть такая таблица:
item consumerID userID
A 1 1
B 1 1
C 1 2
D 2 2
E 2 2
F 2 3
G 4 4
H 5 6
Я хочу получить все элементы, где идентификатор потребителя не похож на идентификатор пользователя, сгруппированный по идентификатору пользователя.
В настоящее время я делаю это программно на PHP, но мне интересно, можно ли это сделать напрямую с SQL. Я использую MariaDB.
Желаемый результат:
item consumerID userID
C 1 2
F 2 3
H 5 6
Что случилось с вашим предыдущим вопросом? Вы удалили его?
Это выглядит как очень простой запрос: есть ли какая-то скрытая натяжка? А почему упоминание сгруппировано?






Вы просто ищете "не равных"?
select t.*
from t
where consumerId <> userId;
Подсказка: пункт
WHERE(т. е.consumerId <> userId).