当查询结果存在时,我想知道具有正确结果的行的名称:
$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...
对不起,我的英语不好。
发布于 2011-09-18 09:14:54
好的,它将是您查询中的Programacao。但如果您动态地需要它,您可以尝试像mysql_table_name()或mysql_field_name()这样的函数。
发布于 2011-09-18 09:16:11
select语句不会将 go放入表中。
它进入一个结果集。
结果集没有名称,它们只是名称。
http://en.wikipedia.org/wiki/Result_set
发布于 2011-09-18 09:35:48
也许你是这个意思?(使用UNION或UNION 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'
" ;https://stackoverflow.com/questions/7458878
复制相似问题