- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データの取得方法)
MySQLとPHPで開発する際のデータの取得方法とは?
このQ&Aのポイント
- MySQLとPHPを使用して開発する際に、特定の条件を満たすデータを取得する方法について知りたいです。
- 2つのテーブルがあり、片方のテーブルに存在するデータのみを取得したいと思っています。
- 取得したいデータはテーブルの特定の列を基準に絞り込んで表示したいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そういう場合は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
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
>left join は処理速度が遅くなるように思うのですが 「遅くなる」ということは早い方法がすでにあると言うことですか? もしすでに目処がたっているのであればそれをお使いになればよろしいかと・・・ ただ今回の命題についてはこれがおそらくベターなやり方です。 SQLのチューニングはインデックスしだいですので、きちんと設定して あればかなりのパフォーマンスがでるとおもいますよ EXPLAINで知らべつつ、チューニングしてみてください。
補足
yambejp さんご回答ありがとうございます。 > ただ、Orderというのは予約語なのであまり美しくないですね・・・ 本当は違うテーブル名です。 分かりずらくて申し訳ございません。 実は4つのテーブルからデータを取得しています。 left join は処理速度が遅くなるように思うのですが そうでもないでしょうか。 他に方法がありますでしょうか。 よろしくお願いいたします。