Здравствуйте, у меня задача стоит так. Вывести определенное количество строк, но если "phone" уже где-то использовался в таблице, то вывести все повторяющиеся строки. Пример: Код (Text): id | name | phone 1 | Серж | 7 2 | Коля | 3 3 | Даша | 7 4 | Валя | 2 5 | Миша | 2 6 | Лера | 4 7 | Сара | 2 8 | Миша | 2 Должен выводиться так: Код (Text): [0] [name] => Серж [id] => 1 [name] => Даша [id] => 3 [1] [name] => Коля [id] => 2 [2] [name] => Даша [id] => 3 [name] => Серж [id] => 1 [3] [name] => Валя [id] => 4 [name] => Миша [id] => 5 [name] => Сара [id] => 7 [name] => Миша [id] => 8 [4] [name] => Миша [id] => 5 [name] => Валя [id] => 4 [name] => Сара [id] => 7 [name] => Миша [id] => 8 [5] [name] => Лера [id] => 6 [6] [name] => Сара [id] => 7 [name] => Валя [id] => 4 [name] => Миша [id] => 5 [name] => Миша [id] => 8 [7] [name] => Миша [id] => 8 [name] => Миша [id] => 5 [name] => Сара [id] => 7 [name] => Валя [id] => 8 Мне помогли и написали такой запрос, но он пишет только количество строк с похожими "phone" Код (Text): SELECT t0.`name`, t0.`phone`, t1.`count` FROM `table` t0 inner join (SELECT `phone`, count(*) as `count` FROM `table` group by `phone`) t1 on t1.`phone`=t0.`phone` order by t0.id - - или - - select t.name, t.phone, sts.cname from table as t left join ( select count(distinct name) a cname, phone from table group by phone) as sts on sts.phone =t.phone
Что-то типа такого? Код (Text): select `phone`, `name`, count(*) as cnt from `p_masha` group by `phone`