2

選択クエリで 1 または 0 を true および false として返すにはどうすればよいですか? fetch_assoc、配列などのすべての組み合わせを試しました。通常は null として返されますが、これは意味がありません。

$querydetails = "select exists (select * from customer_det where id = $uid)";
$resultdetails = mysql_query($querydetails) or die(mysql_error());
while ($row = mysql_fetch_assoc($resultdetails)) {
    $resultdetails1 = $row[0];
}

それが私のクエリの最新バージョンです。配列ではないと思いますが、名前を付ける行がない場合に値を取得する方法がわかりませんか?

これは私の前のスレッドへの投稿の質問です: MySQL Update WHERE

4

4 に答える 4

8
SELECT IF(EXISTS(...),1,0) AS result
于 2012-11-01T13:40:38.803 に答える
3

シンプルな使い方COUNTIF

SELECT IF(COUNT(*) = 0, 0, 1)
FROM table1
WHERE s = 2
于 2012-11-01T13:43:00.360 に答える
-1

私はするだろう:

select * from customer_det where id = $uid LIMIT 1

1 行または 0 行のいずれかが取得されます。

于 2012-11-01T13:43:48.753 に答える