TableName результата запроса - PullRequest
0 голосов
/ 18 сентября 2011

Когда результат запроса существует, я хочу знать имя строки (строк), которые имеют правильные результаты:

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

3 голосов
/ 18 сентября 2011

Ну, это будет Programacao из вашего запроса. Но если вам это нужно динамически, вы можете попробовать такие функции, как mysql_table_name() или mysql_field_name().

0 голосов
/ 18 сентября 2011

Возможно, вы имеете в виду это?(либо с 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'
         " ;
0 голосов
/ 18 сентября 2011

Оператор выбора не входит в таблицу.
Он входит в набор результатов.
Наборы результатов не имеют имен, они просто есть.

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

...