【发布时间】:2012-04-23 03:23:22
【问题描述】:
我有以下表格,
- link_books_genres,*表结构 -> book_id,genre_id*
- genres,*表结构 ->genre_id,genre_name*
给定一组 book_ids,我想形成以下结果,
result_set structure -> genre_id, genre_name, count(book_id).
我写了这个查询,
SELECT one.genre_id,
one.genre_name,
two.count
FROM genres as one,(SELECT genre_id,
count(book_id) as count
FROM link_f2_books_lists GROUP BY genre_id) as two
WHERE one.genre_id = two.genre_id;
我不知道这是否是最好的解决方案,但如果可能的话,我希望对其进行优化,或者它是否格式正确、经过验证。
附:它是用 ruby on rails 完成的,所以任何面向 rails 的方法也可以。
【问题讨论】:
标签: mysql ruby-on-rails join query-optimization derived-table