1

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

4

2 に答える 2