Создание таблицы индексов из базы данных MySQL с помощью PHP

0

Использование 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

Как мне отформатировать запрос?

  • 0
    Просто чтобы быть уверенным: Вы хотите найти все комбинации, которые существуют прямо сейчас, или комбинации, которые возможны с существующими значениями?
  • 0
    Все комбинации, которые существуют прямо сейчас.
Показать ещё 2 комментария
Теги:
indexing

1 ответ

1
Лучший ответ

Поскольку вам просто нужны существующие комбинации, вы можете просто запустить этот запрос:

SELECT DISTINCT type, name, hour, day, month, year FROM table

Это проходит через все строки, и для каждой комбинации, которая существует в таблице, эта комбинация будет выводиться один раз в результирующем наборе.

  • 0
    Спасибо, отлично работает! Так просто, но так эффективно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню