2

ここにコードがあります

if ($st) active_code = '1';

if (!$st) active_code > '0';


SELECT username FROM users WHERE active_code = '1'

SELECT username FROM users WHERE active_code > '0'

1つのSQLクエリを作成する方法はありますか?

任意のアイデアをお願いします?

4

2 に答える 2

3
$cond = $st ? "= '1'":" > '0'";
$sql = "SELECT username FROM users WHERE active_code $cond";
于 2013-05-20T05:14:16.060 に答える
2

条件を保持する変数を定義するだけです。

if ($st) {
    $condition = "active_code = '1'";
} else {
    $condition = "active_code > '0'";
}

$sql = "SELECT username FROM users WHERE $cond";
于 2013-05-20T05:08:33.527 に答える