Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 22.05.2020 10:40:08

Как вывести только одинаковые значения в двух колонках БД?

Здравствуйте!
Есть таблица пользователей, есть имя firstname и фамилия lastname. У некоторых пользователей есть по 2 и более регистрации, мне нужно найти таких и вывести в список. То есть, кто зарегистрирован один раз их не трогаем, а если Иван Иванов три раза зарегистрирован то вывести должно примерно так:

Иван Иванов
Иван Иванов
Иван Иванов

Изменено betmenik (22.05.2020 10:40:46)

Не в сети

#2 24.05.2020 02:06:43

Re: Как вывести только одинаковые значения в двух колонках БД?

select *
from users usr
inner join (
	select  count(*) as cnt,
		firstname,
		lastname
	from users
	group by firstname, username
	having cnt>1
) as u ON u.firstname = usr.firstname and u.lastname = usr.lastname

Не в сети

Подвал раздела