別のテーブルの複数の結果に基づいて、あるテーブルから結果を返そうとしています。セットアップは次のとおりです。
Table A: "accounts"
id | fname | other_id
1 | test | 500
2 | test2 | 505
3 | test3 | 500
4 | test4 | 540
5 | test5 | 500
Table B: "transactions"
id | account_id |
1 | 1
2 | 4
3 | 2
4 | 1
5 | 3
6 | 2
私が達成しようとしているのは、account_id =テーブルAのID WHERE other_id =特定の値であるトランザクションからすべてのIDを返すことです。
手動で書き出すには、次のようになります。
たとえば、other_id = 500 の場合。
1) other_id = 500 のアカウントからレコードを取得する (この場合は 1、3、5 の複数の結果になります)
2) account_id = 1 OR account_id = 3 OR account_id = 5 のトランザクションからレコードを取得する
いくつかの異なるサブセレクトを試しましたが、探しているものを思いつくことができないようです.
もちろん、PHP を使用してこれをループに分割することもできますが、効率のために単一のクエリを使用したいと思います。