MySQL 5.0 (559レス)
前次1-
抽出解除 レス栞

364
(1): 2009/05/01(金)17:12 ID:??? AAS
質問ですが、

以下の感じでやろうとしてます

select 学生id ,出席日数,出席率 from 学生名簿
left join 
(select sum(出席) as 出席日数 , sum(round(出席数/365,2)) as 出席率 ,学生id from 出席簿
 where 学生id in ( select 学生id from 学生名簿 order by 学生名 limit 0,50) group by 学生id) as 出席データ on 出席データ.学生id=学生名簿.学生id
order by 学生名 limit 0,50

学生名簿(カラム):学生id(primarykey),学生名
出席簿(カラム):学生id,日付,出席(enum(1,0))

limitができれば高速になるんですが、ないとusingfilesortになります。
省1
369: 2009/05/02(土)00:36 ID:??? AAS
>>364
>( select 学生id from 学生名簿 order by 学生名 limit 0,50)
一見するとこれいらないと思うんだが。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.912s*