У меня есть такая таблица:
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
Я хочу получить все элементы, где customerID не похож на userID, сгруппированный по userID
В настоящее время я делаю это программно в 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
).