Я имею эту таблицу макет:Как оптимизировать MySQL Querys
uuid bigint(20) unsigned primary auto_increment
timestamp int(11) unsigned
name varchar(255)
type enum('A','B')
subtype varchar(255)
И я застрял на запросе, что я в настоящее время использую это:
SELECT name, COUNT(*) as count FROM table GROUP BY name
После этого я бегу цикл для каждого «имени», чтобы получить количество записей с типом «B», а затем снова для каждого подтипа. Но в конечном итоге это около 500 тыс. Запросов, и это слишком много, должен быть более простой способ сделать это, но я действительно новичок в этой базе данных ...
Я надеялся, что набор результатов может содержать дополнительные столбцы вместо нескольких строк. –
@ Тобиас, не могли бы вы объяснить, что вы подразумеваете под этим? – KingCronus
Если я запустил этот запрос, я получаю до 20 строк, начинающихся с того же имени, мне действительно нужна только одна строка для имени и один столбец для типа и один столбца для каждого подтипа. –