Как получить значения по совпадению?

200
05 февраля 2018, 03:08

Есть у меня записи:
car_id user_id created_at count
26 1 - -
27 1 - -
27 8 - -

Мне нужно достать пользователей у которых одинаковый car_id зная только user_id. Как это можно сделать? потому что пишу user_id IN (1, 8) выводит 3 записи.

Answer 1

Думаю без джойна можно обойтись, но пока в голову ничего не приходит.

SELECT tb1.car_id FROM `cars` as tb1 
left join `cars` as tb2 on tb2.car_id = tb1.car_id and tb2.user_id != tb1.user_id
WHERE tb1.user_id in (1,8) and tb2.user_id is not null 
group by tb1.car_id
Answer 2
select distinct a1.user_id from Cars a1
join Cars a2 on
a1.car_id = a2.car_id
and a1.user_id != a2.user_id
where a1.car_id in (
select car_id from cars 
where user_id in (....))

Переделал немного условие, вроде возвращает именно то, что нужно автору.

READ ALSO
Нет пространства имен (System.Windows.Forms.Clipboard)

Нет пространства имен (System.Windows.Forms.Clipboard)

Не могу включить использование буфера обмена в программуПросто выдаёт, что такого нет

167
Как найти строки с датами в файле? [требует правки]

Как найти строки с датами в файле? [требует правки]

Я считал файл, мне нужно найти в этом файле определённые даты и считать их до точкиКак это реализовать?

134
Что значит символ ? в данном случае

Что значит символ ? в данном случае

Что обозначает следующая запись, а точнее занак "?" в ней?

198