Ищу способ выбрать только строки с уникальными адресами электронной почты, но также мне нужны другие данные поля.
В настоящее время есть это:
$mainQuery = $mysqli->query("SELECT DISTINCT(`email`) FROM valuations");
Который сводит мои результаты с 9208 до 7848, так что работает нормально.
У меня есть 3 или 4 таблицы с примерно 10000 строками в каждой, и мы сейчас собираемся создать одну таблицу «клиентов». Я делаю скрипт для «импорта» всех этих строк в таблицу клиентов.
Строки, которые мне нужны, например, «имя пользователя», «номер», «название» и т. д.
Они не должны быть уникальными, просто электронная почта.
Я старался:
$mainQuery = $mysqli->query("SELECT DISTINCT(`email`),username FROM valuations");
Но это вернуло больше строк, чем раньше, как мне это сделать?
Благодарю.
использование group by
:
SELECT email, MIN(username)
FROM valuations
GROUP BY email;
Других решений пока нет …