0

クエリの結果が存在する場合、正しい結果を持つ行の名前を知りたい:

$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....

私の悪い英語でごめんなさい。

4

3 に答える 3

3

Programacaoそれはあなたのクエリからのものでしょう。ただし、動的に必要な場合は、mysql_table_name()またはのような関数を試すことができますmysql_field_name()

于 2011-09-18T01:14:54.357 に答える
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'
         " ;
于 2011-09-18T01:35:47.507 に答える
0

select ステートメントはテーブルに入りません。
結果セットに入ります。
結果セットには名前がありません。

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

于 2011-09-18T01:16:10.923 に答える