Таблица: id - email - name необходимо вытащить из таблицы все строки и столбцы, у которых email уникально Код (Text): SELECT DISTINCT email FROM table вот так мы вытащим только столбец email, я как получить ВСЮ строку из БД???
вот они последствия кривой организации бд. у тебя у одного человека могут быть несколько имейлов? надо было делать две таблицы. у тебя только один мыльник на человека? тогда надо было поставить уникальный индекс на имеил.
мыльник один....но записей с этим мыльником может быть несколько вопрос решился так: Код (Text): SELECT * FROM table GROUP BY email не знаю насколько верно...но вот
неверно! mysql позволяет, но набор данных непредсказуемый. ты уж определись какие именно записи тебя интересуют в случае совпадения email и тогда будет понятно как оформить запрос. Добавлено спустя 5 минут 17 секунд: вот так, например, было бы корректно: Код (Text): SELECT min(id), email FROM table GROUP BY email типа "первый, кто зарегистрировался с таким email". а имея id уже можно получить все поля — через вложенный запрос или inner join или вот осмысленный запрос: Код (Text): SELECT max(last_activity), email FROM table GROUP BY email "те из них, которыми пользуются"
Код (PHP): SELECT `email`, COUNT(*) AS `count` FROM `email` GROUP BY `email` Код (PHP): SELECT `email`, COUNT(*) AS `count` FROM `email` GROUP BY `email` HAVING `count`>1 =)