0
$sql = "SELECT min(id) as sid FROM table1 where ....";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$sid = $row['sid'];

SQLクエリによって値が返されない場合、$sidを0に設定するにはどうすればよいですか

(ここでtable1のidはint型)

私を助けてください....

4

2 に答える 2

2

一致する行がない場合、min() 関数は NULL 値を返すため、coalesceまたはifnull()を使用してゼロにします。

SELECT coalesce(min(id), 0) AS sid ...
SELECT ifnull(min(id), 0) AS sid ...
于 2013-07-17T16:00:34.667 に答える