Извлечение повторяющихся данных из таблици и их сортировка по кол-ву повторений

phprus

Moderator
Команда форума
Извлечение повторяющихся данных из таблици и их сортировка по кол-ву повторений

Здравствуйте.
Помогите пожалуйста написать sql запрос к базе данных.
И меется таблица из 3-х полей:
id - порядколвый номер
pid - идентификатор страницы (Это поле не уникатьное тоесть идентификаторы могут повторяться)
text - Некая текстовая строка.

пример записай:
id pid text

1 44 test1
2 44 test2
3 44 test3
4 10 qwert
5 11 qwer5
6 11 qwe55

Нужно как либо получить из этой таблицы значения полей pid отсортированных по убыванию количества повторений этих идентификаторов. Для данного примера это должен быть например массив со значениями - 44, 11, 10. Было бы неплохо если этим же запросом можно будет извлекать и кол-во повторений каждого pid.

Скажите пожалуйста можно ли это сделать при помощи только sql запросов?

P.S. Пожалуйста если будите отправлять в документацию по MySQL то называйте конкретные ссылки, а то я уже 2-й день в ней пытаюсь найти что либо подходящее. И к сожалению пока еще не придумал ни одного работающего SQL запроса. :(
 

yugene

Отошел от дел
что-то типа:

SELECT pid, COUNT(pid) as cnt FROM table GROUP BY pid ORDER BY cnt
 

phprus

Moderator
Команда форума
yugene
Спасибо за ответ. Сейчас попробую воспользоваться твоим вариантом.
Правда вчера у меня почти такой же запрос ошибку выдавал в строке GROUP BY pid ORDER Но я очень надеюсь что это была моя опечатка в запросе которую я не заметил.
 
Сверху