- 締切済み
ある条件のデータを取り出したいのに...
ある一部の条件に沿ったデータを取り出したのですが、取り出す事ができません。 DB設計自体を変更しなくてはいけないと思ったので相談しました。 下記の条件でできるのかどうかをアドバイス頂けないでしょうか? お願いします。 select * FROM Atable, Btable, Ctable WHERE Atable.group_id = '$GROUP' AND Atable.group_id = Btable.group_id ORDER BY total_day DESC
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- muyoshid
- ベストアンサー率72% (230/318)
回答No.2
こんにちわ。 noopee さんの言われているように、DB の設計や種類が分かりませんので 確実な事は言えませんが、aeic さんの書かれたSQL 文で気になる点が ありましたので、コメントしておきます。 1) データを取り出す表を3つ (Atable, Btable, Ctable) している にも関わらず、Select * でデータを取り出していますが、 これでエラーは発生していませんか? 2) Atable とBtable はgroup_id でJoin して取り出していますが、 Ctable とのJoin は行われていないようです。 これだと、AtableとBtable の主キーがgroup_id で定義 されていたとしても、Ctable の件数分データが出力 されませんか?
- noopee
- ベストアンサー率38% (114/297)
回答No.1
こんにちは。 まず、現在のDB設計・取り出す条件を書かれないと、SQLだけ提示されても何もわかりません。 あと、DBの種類やバージョンによっても異なりますので、詳細情報を出されたほうが、回答いただけると思いますよ。