重複の可能性:
JoinとUnionの違いは何ですか?
個別のクエリを単一のSQLステートメントに組み合わせるにはどうすればよいですか?例:
SELECT packageid FROM tblhosting WHERE id='$id' AND userid='$userid'
SELECT id FROM tblcustomfields WHERE relid=tblhosting.packageid AND fieldname='foo'
SELECT value FROM tblcustomfieldsvalues WHERE fieldid=tblcustomfields.id AND relid='$id'
今、私はネストされたクエリを認識しているので、次のように書くことができます:
しかし、私はこのクエリを書くためのより良い方法があるかどうか疑問に思っていましたか?
[Update2] これは変数のないバージョンです。今回はもっと明確になることを願っています
SELECT packageid FROM tblhosting WHERE id='$id' AND userid='$userid'
SELECT id FROM tblcustomfields WHERE relid=tblhosting.packageid AND fieldname='foo'
SELECT value FROM tblcustomfieldsvalues WHERE fieldid=tblcustomfields.id AND relid='$id'
ここで私は興味があるだけですtblcustomfieldvalues.value