我有以下问题:我有一个table1
包含多列col1
的表col2
:
+------+------+
| col1 | col2 |
+------+------+
| 1 | 4 |
| 2 | 4 |
| 3 | 4 |
| 4 | 5 |
+------+------+
现在我需要所有条目col1
- 带有四个 in 的条目col2
,为此我使用:
SELECT @col2fours := col1 FROM table1 WHERE col2 = 4;
现在我有一个table2
我想设置其中col3
一个值存储在其中的行的位置@col2fours
。为此,我使用:
SELECT * ID FROM table2 WHERE col3 IN @col2fours;
这行不通。我已经尝试过=
,having
而不是in
使用Group_concat
. 到目前为止,没有什么对我有用。
我想直接在 mySQL 中执行此操作,因为数据库位于服务器上,我想尽可能减少对数据库的访问。真正的问题涉及的表比 2 多;)。感谢任何输入,谢谢。