• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JOINでの結果取得 サブクエリをJOINする)

JOINでの結果取得 サブクエリをJOINする

このQ&Aのポイント
  • WordPressのデータベースでテーブル2つを結合してメール、名前、登録日時を取得する方法について教えてください。
  • 問題のSQLでは、wp_usersテーブルとwp_usermetaテーブルをJOINして結果を取得していますが、正しいSQLではなく、実行時間も長くなってしまっています。
  • ユーザー名を持っていないユーザーも取得する方法や、実行時間を短縮する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

いまいち構造がわからないのですが whereじゃなくて連結の条件にしてみては? SELECT u.user_email, m.meta_value FROM wp_users AS u LEFT JOIN wp_usermeta AS m ON u.ID = m.user_id and m.meta_key = 'user_name'

marujiku
質問者

お礼

ありがとうございました。 速度も圧倒的にこちらが速かったです。 18290 rows in set (2.22 sec) ONにANDをつけられることを初めて知りました・・ ネットで検索・質問の前にリファレンスを読んでおきます

すると、全ての回答が全文表示されます。

関連するQ&A