2009-12-07 3 views
2

У меня есть две таблицы, связанные друг с другом через 3-й таблицеВыберите самые популярные теги из базы данных?

threads: id, name 
tags: id, name 
thread_tag_map: threads_id, tags_id 

Его отношения многие ко многим. Я хочу выбрать 30 тегов, которые наиболее популярны, то есть первые 30 тегов с tags_id, которые наиболее часто встречаются в thread_tag_map.

ответ

8
SELECT 
    t.* 
FROM 
    tags t 
JOIN 
    thread_tag_map ttm ON t.id = ttm.tags_id 
GROUP BY 
    t.id 
ORDER BY 
    COUNT(t.id) DESC 
LIMIT 30 
+1

thx много чувак !! –

Смежные вопросы