Запрос на уникальность фамилии

93
11 апреля 2021, 22:30

Есть таблица users в которой имя и фамилия в разных колонках, нужно вывести юзеров в одной колонке но только тех, у кого не повторяются фамилии. Нашел метод DISTINCT Но там проблема, я должен в селекте конкатинировать колонку, а значит дистинкт будет искать повторы по целой строке, а не только по фамилии, таким образом, повторяющиеся фамилии выводятся

SELECT DISTINCT
       CONCAT(users.name, ' ', users.surename)
FROM users
GROUP BY users.surename;

Если после дистинкта добавить просто users.surename то все выведет нормально, но не знаю как добавить вначало users.name после вывода.

SELECT
    CONCAT(users.name, ' ', users.surename)
FROM users
GROUP BY users.surename HAVING COUNT(users.surename) = 1;
Answer 1
SELECT MAX(users.name) name, CONCAT(MAX(users.name), ' ', users.surename) fullname
FROM users
GROUP BY users.surename 
HAVING COUNT(DISTINCT users.name) = 1;

Дополнительно устранена проблема. когда один и тот же юзер занесён в таблицу дважды. Зато не обнаруживаются полные тёзки - впрочем, озвученные данные не позволяют их различить.

READ ALSO
SimpleXMLElement Object ( ) - пусто

SimpleXMLElement Object ( ) - пусто

Получаю массив из xml путём simplexml_load_file Всё работает отлично, записываю массив в сессию (сессии заведомо работают нормально проверено на статических...

109
Настройка Nginx на index.php

Настройка Nginx на index.php

Помогите решить проблему, мучаюсь уже часа 2

115
VK API Как сделать большой запрос?

VK API Как сделать большой запрос?

Как к API ВК Отправить большой запросВот пример простого кода API который я использую

136
Как передавать сохраненные данные в поле в Symfony?

Как передавать сохраненные данные в поле в Symfony?

У меня есть сущность POST с полем cover, которое содержит сущность - картинку

80