gpt4 book ai didi

mysql - 在表中查询用户变量列表

转载 作者:搜寻专家 更新时间:2023-10-30 22:30:44 24 4
gpt4 key购买 nike

我有以下问题:我有一个表 table1,其中包含多个列 col1col2:

+------+------+  
| col1 | col2 |
+------+------+
| 1 | 4 |
| 2 | 4 |
| 3 | 4 |
| 4 | 5 |
+------+------+

现在我需要所有条目 col1 - 在 col2 中有一个 4 的条目,我使用:

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 个多一些;)。感谢任何意见,谢谢。

最佳答案

你可以像这样直接使用子查询

SELECT * FROM table2 WHERE col3 IN (SELECT col1 FROM table1 WHERE col2 = 4); 

关于mysql - 在表中查询用户变量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44136667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com