私の目標は単純です。さまざまなログのIPアドレスで参加します。クライアント側では、PHPを介してisset($ row [date_xy])の場合に推測している、JavaScriptエラーが発生している場所(人間やボットなど)を特定しようとしています。
このクエリは、ORDER BYがなくても正常に機能します。これをミックスに投入すると、MySQLは30%のCPU使用率にジャンプし、プロセスを強制終了する前に数秒間そこに留まります。もちろん、これはローカルでテストしています。可能な限り古いエントリには興味がないので、ORDER BYje.dateDESCを使用したいと思います。
サブ選択を試しましたが、基本的なJOINよりも面白いことをしてからしばらく経ちました。構文をSOLニュートラルに保つことが重要です。
SELECT
je.date AS date_js,
lb.date AS date_lb,
lh.date AS date_lh
FROM log_javascript_errors AS je
LEFT JOIN log_bots AS lb ON je.ip = lb.ip
LEFT JOIN log_humans AS lh ON je.ip = lh.ip
ORDER BY je.date DESC
LIMIT 20, 20