自宅サーバーでTwitter連携サービスを運営してたら家宅捜索された件 - Qiita https://qiita.com/204504bySE/items/1ffc94d1866d96da4793
はい書いたぞ(つらい
読んでたなろうの小説が書籍化しますって書影が出てきたら この絵柄は女性向けのですね…がまれによくある。気にして読んでなかった系。 直近だとこれ https://kadokawabooks.jp/product/daiyogensyahazensekaranigeru/321903000724.html
Model.search(cond)がincludesを使用している場合に、Railsが変な判断をして単にcountしようとした場合に、COUNT(*) -> COUNT(DISTINCT models.id)に書き換える動作をするっぽい(正確にはincludesがあった場合にdistinctされて(ActiveRecord::Calculationsのcalculate)、distinctな場合にCOUNT(*)->COUNT(DISTINCT PK)に書き換えられてる(ActiveRecord::Calculationsのperform_calculation))
これで↓みたいなSQLが生成されます
SELECT COUNT(/* DISTINCT */ *) AS count_all_distinct_all_all, `models`.`id` AS models_id
FROM `models` INNER JOIN `何とか` ON 略
GROUP BY `models`.`id` ORDER BY count_all_distinct_all_all desc LIMIT 1
じさばどん