Фильтрация путем сравнения 2 строк в SQL

У меня есть такая таблица:

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

Подсказка: пункт WHERE (т. е. consumerId <> userId).

Yogesh Sharma 30.01.2019 12:38

Что случилось с вашим предыдущим вопросом? Вы удалили его?

Tim Biegeleisen 30.01.2019 12:38

Это выглядит как очень простой запрос: есть ли какая-то скрытая натяжка? А почему упоминание сгруппировано?

P.Salmon 30.01.2019 12:38
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
3
29
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы просто ищете "не равных"?

select t.*
from t
where consumerId <> userId;

Другие вопросы по теме