次の問題があります: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 つよりも幾分多くのテーブルが含まれています ;)。ご意見ありがとうございます。