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 回答
0
SELECT count(*) FROM (
 SELECT id FROM table WHERE condition LIMIT 1
) AS result;
于 2022-01-15T08:34:49.163 回答
-1

我会做:

select * from customer_det where id = $uid LIMIT 1

您将获得 1 行或零行。

于 2012-11-01T13:43:48.753 回答