gpt4 book ai didi

mysql - 如何将动态参数传递给 MySQL 中的 select 语句?

转载 作者:行者123 更新时间:2023-11-30 22:41:37 29 4
gpt4 key购买 nike

我在 MySQL 中有一个查询:

select id, 1 from table;

当我运行这个查询时,我将得到如下结果

id   | 1
-----|----
5001 | 1
5002 | 1
5003 | 1

在这里,我将静态值作为参数传递给 SQL 查询。代替静态值,我有一个像

这样的列表
A = [1,2,3]

A 的大小与表中的行数相同。

列表元素可能不是增量顺序,它们可能是任意随机顺序元素也可能有字符串,但我们将有一个列表。

我想用 A 替换静态参数。这样它将迭代列表并给出列表元素

我需要一个像下面这样的查询例如:

select id , A from table;

结果:

id  | A 
----|-----
5001| 1
5002| 2
5003| 3

有人可以帮我生成这个查询吗?

最佳答案

试试这个:

mysql> select id from new_table;
+----+
| id |
+----+
| 1 |
| 2 |
+----+
2 rows in set (0.00 sec)

mysql> SET @row_number = 0;
Query OK, 0 rows affected (0.00 sec)

mysql> select id, @row_number := @row_number + 1, ELT(@row_number, '1111', 2222) AS A from new_table;
+----+--------------------------------+------+
| id | @row_number := @row_number + 1 | A |
+----+--------------------------------+------+
| 1 | 1 | 1111 |
| 2 | 2 | 2222 |
+----+--------------------------------+------+
2 rows in set (0.00 sec)

关于mysql - 如何将动态参数传递给 MySQL 中的 select 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30995120/

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