Использование MySQL и PHP; Я пытаюсь создать индекс, который содержит средние значения из таблицы_1, сгруппированные по:
тип, имя, час, день, месяц, год
Поэтому мне нужно знать, какая комбинация значений находится в таблице_1, поэтому я знаю, что добавить в мои запросы AVG().
Я хочу выяснить, какая комбинация может быть использована при сравнении следующих строк в таблице:
type
name
hour
day
month
year
Вот пример таблицы_1:
ID|type|name|location|amount|year|month|day_num|day|hour|minute|second
1|car|ben|1|1.00|2010|10|01|Friday|03|05|45
1|car|bob|1|3.00|2010|10|01|Friday|04|05|45
2|cow|bob|2|2.00|2009|07|12|Sunday|09|10|12
2|cow|ben|2|4.00|2009|07|12|Sunday|10|10|12
Итак, что бы я закончил:
type|name|year|month|day|hour
car|ben|2010|10|01|Friday|03
car|bob|2010|10|01|Friday|04
cow|bob|2009|07|12|Sunday|09
cow|ben|2009|07|12|Sunday|10
Как мне отформатировать запрос?
Поскольку вам просто нужны существующие комбинации, вы можете просто запустить этот запрос:
SELECT DISTINCT type, name, hour, day, month, year FROM table
Это проходит через все строки, и для каждой комбинации, которая существует в таблице, эта комбинация будет выводиться один раз в результирующем наборе.