mysql - 选择右侧 mysql 的下一列?

标签 mysql

如果我在 php 中有一个像这样的变量,

$var = 'aaa';

我的 mysql 数据库有 2 列

| aaa | bbb |

有没有一种方法可以使用 $var 选择 bbb,基本上选择右侧 $var 旁边的列?

最佳答案

使用mysql_query("SHOW COLUMNS FROM {table}",$db)获取列列表并使用它来找出 aaa 旁边的列的名称。然后您可以在进一步的查询中使用它。

实现此结果会产生以下内容(未经测试):

$columns = mysql_query("SHOW COLUMNS FROM {table}",$db) or die("mysql error"); 
if (mysql_num_rows($columns) > 0) {
    while ($row = mysql_fetch_assoc($columns)) {
        if ($prev == 'aaa') {
            $nextcol = $row['Field']; // 'bbb' in this case
            break;
        }
        $prev = $row['Field'];
    }
}

关于mysql - 选择右侧 mysql 的下一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9488730/

相关文章:

php - 图书馆数据库

c# - 有关为 C# Windows 窗体和 Android 应用程序创建在线数据库的建议/提示

mysql - PostgreSQL 查询 : distinct count of jsonb values column

php - 将文件夹内容与 mysql 数据进行比较

mysql - 使用 Capistrano 运行 mySql 命令

mysql - 使用 MySQL 从一个表更新另一个表时如何处理 NULL

mysql - 从字段 mysql 更新部分字符串

mysql - 在Mysql中使用sql count multiple columns yes and no

Mysql 数字之间添加逗号

php - 我可以从现有的 sql 表创建表定义吗?