私はデータベースを持っています(この例の目的のために)、多対多の関連付けを持つ2つのテーブルがあります(関連付けを保持するための中間テーブルがあります)。ここに構造があります:
表A:
+-----+-------+-------+-------+
| aID | aCol1 | aCol2 | aCol3 |
+-----+-------+-------+-------+
| 1 | foo | aoo | doo |
+-----+-------+-------+-------+
| 2 | bar | aar | dar |
+-----+-------+-------+-------+
| 3 | baz | aaz | daz |
+-----+-------+-------+-------+
表B:
+-----+-------+
| bID | bCol1 |
+-----+-------+
| 1 | alice |
+-----+-------+
| 2 | bob |
+-----+-------+
関連付けテーブル:
+-----+-----+
| aID | bID |
+-----+-----+
| 1 | 1 |
+-----+-----+
| 2 | 2 |
+-----+-----+
| 3 | 1 |
+-----+-----+
aCol2 LIKE'aa%'で情報を検索したいが、行がbCol1 ='bob'に関連付けられている場合(つまり、行aID = 2のみになる)、同様のことを実行できるMySQLクエリをどのように組み立てることができますか?
psわかりにくいので申し訳ありませんが、言い回しは正確にはわかりませんが、簡単に言うと、(この目的のために)接続テーブルを介して1-*の関係にある1つのレコードからデータを検索することです。セット全体に存在する情報による多数のレコード