Как выбрать значение DEFAULT для поля - PullRequest
6 голосов
/ 25 ноября 2011

Я не могу найти или написать sqlquery, который ВЫБИРАЕТ ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ

(и я не думаю, что смогу сгенерировать его в phpmyadmin для копирования)

Iпытался выбрать его, как будто это была запись, но безрезультатно ...

 $defaultValue_find = mysql_query(
         "SELECT $group FROM grouptable WHERE $group='DEFAULT'")  
      or die("Query failed:".mysql_error());
 $defaultValue_fetch = mysql_fetch_row($defaultValue_find);
 $defaultValue = $defaultValue_fetch[0];
 echo $defaultValue;

1 Ответ

12 голосов
/ 25 ноября 2011
"SELECT $group FROM grouptable WHERE $group=DEFAULT( $group ) "

Или я думаю лучше:

"SELECT DEFAULT( $group ) FROM grouptable LIMIT 1 "

Обновление - исправление

Как указал @Jeff Caron, вышесказанное будет работать, только если в grouptable есть хотя бы 1 строка. Если вам нужен результат, даже если в группе нет строк, вы можете использовать это:

"SELECT DEFAULT( $group ) 
 FROM (SELECT 1) AS dummy
   LEFT JOIN grouptable 
     ON True
 LIMIT 1 ;"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...