![]() |
1
6
mysql> SET @sql = CONCAT("SELECT ", (SELECT "NOW()")); Query OK, 0 rows affected (0.00 sec) mysql> SELECT @sql; +--------------+ | @sql | +--------------+ | SELECT NOW() | +--------------+ 1 row in set (0.00 sec) mysql> PREPARE stmt FROM @sql; Query OK, 0 rows affected (0.00 sec) Statement prepared mysql> EXECUTE stmt; +---------------------+ | NOW() | +---------------------+ | 2009-04-06 23:08:31 | +---------------------+ 1 row in set (0.00 sec) |
![]() |
2
1
|
![]() |
3
1
在回答第一个问题时,你应该学习如何做
关于第二个问题,不,不能在一条语句中使表名或列名成为动态的。 但是,您可以在应用程序中编写代码,根据查找的列名和表名将SQL语句构建为字符串。然后将结果字符串作为新的SQL查询执行。 |
![]() |
4
0
您可以通过查询information_schema.columns表来完成此操作。 执行此操作并检查结果。我不确定您想做什么,但该表包含与您的列相关的任何内容:
顺便说一句,我不知道如何在一个查询中实现这一点。您应该获取列信息,然后用您的编码语言创建一个新的查询,不管它是什么。 |
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
|
Kugelfisch · 用php为数据库加密数据 1 年前 |