次の問題があります:table1
複数の列col1
を持つテーブルがありますcol2
:
+------+------+
| col1 | col2 |
+------+------+
| 1 | 4 |
| 2 | 4 |
| 3 | 4 |
| 4 | 5 |
+------+------+
今、私はすべてのエントリが必要です- 私が使用col1
する 4 in のエントリcol2
:
SELECT @col2fours := col1 FROM table1 WHERE col2 = 4;
これで、値の 1 つが に格納されてtable2
いる行を設定したい場所があります。このために私は使用します:col3
@col2fours
SELECT * ID FROM table2 WHERE col3 IN @col2fours;
これはうまくいきません。私はすでに=
andhaving
の代わりにin
を使用してみGroup_concat
ました。これまでのところ、何もうまくいきませんでした。
データベースはサーバー上にあり、データベースへのアクセスを可能な限り減らしたいため、これを直接 mySQL で実行したいと考えています。実際の問題には、2 つよりも幾分多くのテーブルが含まれています ;)。ご意見ありがとうございます。