0

私はこのようなテーブルを持っています:

user_id, name, second_name

サンプルデータ:

1, "fred", "smith"
2, "john", "smith"
3, "karl", "johnson"

「フレッド」という名前の人を全部見つけたいです。次に、「フレッド」と同じミドルネームを持つすべての人を見つけたいと思います。可能であれば、これを1つのクエリで実行したいと思います。これに似たクエリ:

SELECT * FROM people WHERE name=:first_name OR second_name=:result_from_first_row

このサンプルクエリの出力は次のようになります。

1, "fred", "smith"
2, "john", "smith"
4

1 に答える 1

1

SELECT * FROM people WHERE second_name IN(SELECT second_name FROM people WHERE name =:first_name)

于 2013-02-17T18:19:11.207 に答える