SQL DISTINCT для одного поля, в то же время выбирая другие

Ищу способ выбрать только строки с уникальными адресами электронной почты, но также мне нужны другие данные поля.

В настоящее время есть это:

$mainQuery = $mysqli->query("SELECT DISTINCT(`email`) FROM valuations");

Который сводит мои результаты с 9208 до 7848, так что работает нормально.

У меня есть 3 или 4 таблицы с примерно 10000 строками в каждой, и мы сейчас собираемся создать одну таблицу «клиентов». Я делаю скрипт для «импорта» всех этих строк в таблицу клиентов.

Строки, которые мне нужны, например, «имя пользователя», «номер», «название» и т. д.

Они не должны быть уникальными, просто электронная почта.

Я старался:

$mainQuery = $mysqli->query("SELECT DISTINCT(`email`),username FROM valuations");

Но это вернуло больше строк, чем раньше, как мне это сделать?

Благодарю.

0

Решение

использование group by:

SELECT email, MIN(username)
FROM valuations
GROUP BY email;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]