0

抱歉,我知道这个问题听起来很奇怪,所以让我试着解释一下。

背景资料:

我创建了几个列,标题范围为 C1、C2、C3、C4、C5、Average 和 Target。每个标题在 MYSQL 数据库中作为单独的行存在。

您可以删除任何 C1-C5 列,但不能高于 C5。删除一列也会从数据库中删除相应的行。创建列将调用函数从 C1-C5 创建缺少的列,并将其各自的行创建到数据库中。

我的问题是我希望能够将 C1-C5 列“重命名”为任何当前不存在的列。我将标题 C1-C5 设置为选择栏,我希望每个选择栏下显示的信息仅显示它可以更改为的可用列。

现在我有一个选择栏,它只显示当前存在的所有项目。我的 MYSQL 查询看起来像SELECT column_name FROM table WHERE case_id = '$caseid'. 显然这就是选择栏只显示当前存在的列名的原因。

实际问题:

有没有办法可以获取不存在的列名并将其放入 mysql 结果中?我问的原因是因为现在我正在存储查询结果并使用 awhile($row = mysql_fetch_assoc($result))将值放入选择栏中。如果我的查询可以改为返回数据库中任何缺失的 (C1-C5) 值,我可以继续使用该方法。

4

1 回答 1

0

如果我理解正确,您想使用以下查询:

SELECT column_name FROM table WHERE case_id = '$caseid'
union select 'c1' union select 'c2' union select 'c3' 
union select 'c4' union select 'c5'
于 2013-08-08T18:51:48.167 回答