Вывод записей из MySQL
1. Есть таблица в бд, c записями в столбце name:
text1
text2
word1
word2
text2
word2
word2
Вопрос такой: Как вывести все эти данные, например в алфавитном порядке, но вместо повторного вывода повторяющихся строк, выводить, например, после названия кол-во повторов, соответственно, где их нет, просто 1.
Результат должен выглядеть так:
text1 1
text2 2
word1 1
word2 3
2. Всё таже таблица, но есть еще столбец count, в котором хранятся некоторые цифры.
Надо также вывести данные, но при этом у повторяющихся name просуммировать их count...
select name_f,count(1) as cc from table group by name_f order by name_f,cc
Цитата:
Originally posted by Alone
что то вроде:
select name_f,count(1) as cc from table group by name_f order by name_f,cc
что то вроде:
select name_f,count(1) as cc from table group by name_f order by name_f,cc
Это решение какой задачи?
Если значения count разные, и их не нужно учитывать, тогда как быть? Т.е. см. задачу 1.
Что такое здесь name_f? Это моё name?
select `name`, count(1) as 'matches' from bz GROUP BY `name` ORDER BY `matches;
Не ручаюсь, что пойдет) У меня stable последняя стоит.. Можь в предыдущих версиях такой запрос выдаст ошибку)