以下のクエリでは、一部の結果のデータベースに「年齢」がありません。「年齢」に何もないこれらの値を除外するにはどうすればよいですか?
$sqlStr3 = "SELECT
username
,loginid
,age
FROM login
ORDER BY age ASC
LIMIT $offset, $rowsperpage";
age のデフォルトが NULL の場合 (典型的なケース)、簡単なWHERE age NOT NULL
チェックを追加します。
SELECT
username
,loginid
,age
FROM login
WHERE age NOT NULL
ORDER BY age ASC
LIMIT $offset, $rowsperpage
IS NOT NULL
Where 句を使用することもできますが、そのフィールドの SELECT に演算子を追加するだけの方が簡単で高速です。
$sqlStr3 = "SELECT
username
,loginid
,age IS NOT NULL
FROM login
ORDER BY age ASC
LIMIT $offset, $rowsperpage";