フィールドのDEFAULT値を選択する方法

私は見つけたり、デフォルト値を選択するsqlqueryを書くことができない

(私はphpmyadminでコピーすることはできないと思う)

私はレコードのようにそれを選択しようとしましたが、役に立たなかった...

 $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;
5

1 答え

"SELECT $group FROM grouptable WHERE $group=DEFAULT( $group ) "

または私はより良いと思う:

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

更新 - 修正

@ Jeff Caronが指摘しているように、上記は grouptable に少なくとも1つの行がある場合にのみ機能します。 grouptableに行がない場合でも結果を望むなら、これを使うことができます:

"SELECT DEFAULT( $group ) 
 FROM (SELECT 1) AS dummy
   LEFT JOIN grouptable 
     ON True
 LIMIT 1 ;"
11
追加された
私は2番目を使いました。完璧なおかげです。 1つの注記は、もちろん、( 'group')は質問をフレーム化した方法との関連でのみ読んでください($ group) - とにかく、ありがとう、受け入れられました!
追加された 著者 Gamemorize,
@アダム:あなたは正しいです。 $ group が列の場合はyesです。私はそれが今編集されたコラムの価値かもしれないと考えました。
追加された 著者 ypercubeᵀᴹ,
@ JeffCaron:あなたは正しい、私は更新されます。
追加された 著者 ypercubeᵀᴹ,
これは少なくとも1つの結果がある場合にのみ機能します。私が知る限り、常にカラムのデフォルト値を得る唯一の方法は、次のようなものです:SELECT COLUMN_DEFAULT FROM information_schema.columns WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_NAME = 'your_table_name' AND COLUMN_NAME = 'your_column_name';
追加された 著者 Jeff Caron,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com