Здравствуйте!
Есть таблица со скачиваниями wp_day_download, которая имеет вид:
post_id | date | dl
1 | 2016-03-08 | 332
2 | 2016-03-08 | 123
1 | 2016-03-07 | 322
2 | 2016-03-07 | 234
1 | 2016-03-06 | 234
т.е. для каждого поста есть количество скачиваний за дату
Получаю самые скачиваемые посты за неделю таким запросом:
SELECT post_id, SUM(dl) FROM wp_day_download WHERE date>=DATE_ADD(CURRENT_TIMESTAMP,INTERVAL -7 DAY) GROUP BY post_id
Есть таблица: wp_term_relationships которая имеет вид:
object_id | term_taxonomy_id | term_order
1 | 23 | 0
2 | 23 | 0
т.е. тут object_id = post_id и term_taxonomy_id = какой-то ID
И есть 3я таблица: wp_term_taxonomy в которой:
term_taxonomy_id | term_id
какой-то ID | id категории
Вопрос:
Как изменить мой запрос выше, что бы он выводил не все посты по скачиваниям за период, а только те, для которых term_id = <какая-то категория>
upd
Извиняюсь, вначале накосячил, думал что ID категории лежит в таблице wp_term_relationships, а оказалось нет...
Т.е. мне надо:
1. Из таблицы wp_term_taxonomy взять term_taxonomy_id если term_id = <МОЁ число>
2. Сравнить результат моего запроса выше с таблицей wp_term_relationships что бы совпало post_id из моего запроса с object_id и term_taxonomy_id (из пункта 1)
Может можно как то по другому и я криво объясняю...