结果查询的TableName

时间:2011-09-18 01:09:11

标签: php mysql tablename

当查询结果存在时,我想知道具有正确结果的行的名称:

$query = "SELECT Id FROM Programacao WHERE ID = 1";
$curDate = date("Y-m-d H").':00:00';
$query = "SELECT Id 
    FROM Programacao 
    WHERE Data1 = '$curDate'
       OR Data2 = '$curDate'
       OR Data3 = '$curDate'"
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)){}

简单地说出if(Data1 == curDate)return Data1; if(Data2 == curDate)return Data2 ....

抱歉我的英语不好。

3 个答案:

答案 0 :(得分:3)

从您的查询中可能是Programacao。但如果您动态地需要它,您可以尝试mysql_table_name()mysql_field_name()等功能。

答案 1 :(得分:0)

选择语句进入表格 它进入结果集。
结果集没有名称,它们只是。

http://en.wikipedia.org/wiki/Result_set

答案 2 :(得分:0)

也许你的意思是这个? (使用UNIONUNION ALL):

$query = "
  SELECT Id
       , 'Data1' AS name 
  FROM Programacao 
  WHERE Data1 = '$curDate'
UNION 
  SELECT Id
       , 'Data2' 
  FROM Programacao 
  WHERE Data2 = '$curDate'
UNION
  SELECT Id
       , 'Data3' 
  FROM Programacao 
  WHERE Data3 = '$curDate'
         " ;