sqlで解決できるところは解決
ちと修正