• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データの取得方法)

MySQLとPHPで開発する際のデータの取得方法とは?

このQ&Aのポイント
  • MySQLとPHPを使用して開発する際に、特定の条件を満たすデータを取得する方法について知りたいです。
  • 2つのテーブルがあり、片方のテーブルに存在するデータのみを取得したいと思っています。
  • 取得したいデータはテーブルの特定の列を基準に絞り込んで表示したいです。

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

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

そういう場合はleft join して nullを探します。 ただ、Orderというのは予約語なのであまり美しくないですね・・・ select * from `Order` as o left join `mOrder` as m ON o.OrderNo=m.OrderNo and o.OrderSubNo=m.OrderSubNo where 1 and m.OrderNo is null and m.OrderSubNo is null

wonder_dct
質問者

補足

yambejp さんご回答ありがとうございます。 > ただ、Orderというのは予約語なのであまり美しくないですね・・・ 本当は違うテーブル名です。 分かりずらくて申し訳ございません。 実は4つのテーブルからデータを取得しています。 left join は処理速度が遅くなるように思うのですが そうでもないでしょうか。 他に方法がありますでしょうか。 よろしくお願いいたします。

その他の回答 (1)

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

>left join は処理速度が遅くなるように思うのですが 「遅くなる」ということは早い方法がすでにあると言うことですか? もしすでに目処がたっているのであればそれをお使いになればよろしいかと・・・ ただ今回の命題についてはこれがおそらくベターなやり方です。 SQLのチューニングはインデックスしだいですので、きちんと設定して あればかなりのパフォーマンスがでるとおもいますよ EXPLAINで知らべつつ、チューニングしてみてください。

関連するQ&A