选择下一列到右边的mysql?

时间:2012-02-28 19:53:28

标签: mysql

如果我在php中有变量,

$var = 'aaa';

我的mysql数据库有2列

| aaa | bbb |

我是否可以使用$var选择bbb,基本上选择右侧$var旁边的列?

1 个答案:

答案 0 :(得分:1)

使用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'];
    }
}