У меня есть таблица в MySql со списком ключевых слов. Каждое ключевое слово было сохранено в новой строке после того, как оно было введено пользователем на этом сайте.
У меня есть следующий запрос в PHP:
SELECT * FROM keywords GROUP BY query
Который получает все ключевые слова из MySql и показывает только один из каждых двух ключевых слов. Таким образом, результат выглядит примерно так:
Dog Cat Lion Fong
Когда я использую $update['query'];
Но я хотел бы подсчитать, сколько раз каждое ключевое слово появляется в базе данных, поэтому выход будет, например:
Dog (2) Cat (3) Lion (1) Fong (1)
И я пытаюсь выяснить, что должен делать SQL-запрос, и как его печатать с помощью PHP.
Попробуйте этот запрос:
SELECT query, COUNT(1) AS rpt_count FROM keywords GROUP BY query
и в PHP вы получите доступ к столбцам, используя $update['query']
и $update['rpt_count']
SELECT *, count(*) as cnt FROM keywords GROUP BY query
Используйте SELECT *, COUNT(*) AS cnt FROM keywords GROUP BY query
.
SELECT *, count(1) FROM keywords GROUP BY query
SELECT query, COUNT(query) FROM keywords GROUP BY query
SELECT keyword, COUNT(*) FROM keywords GROUP BY keyword;