gpt4 book ai didi

MySQL IF ELSE 条件

转载 作者:行者123 更新时间:2023-11-29 02:14:16 28 4
gpt4 key购买 nike

我需要一个查询来检查具有少量条件的表并返回一个结果:

SELECT 

IF(id='123' AND user='alex') FOUND -> return false ELSE -> return true
IF(user='alex') NOT FOUND -> return false

FROM `table`

我不知道如何在 php 函数中构建这样的查询,当它调用时,结果 truefalse 将返回

function check(id, user)
{
$q = $mysqli->query("...sql query...");

if($q->num_rows > 0){
return true;
}
return false;
}

最佳答案

在此阶段忘记 PHP 代码。

想得更高级。

您需要做的第一件事是获取正确的数据以关联到变量。

使用HeidiSQL (有用、可靠的工具,开源且完全免费)用于测试数据库中的查询。

CASE WHEN (table.id='123' AND table.user='alex') 
THEN 1
ELSE 0
END AS alexexists

或更简单的:

(table.id='123' AND table.user='alex') AS alexexists

之所以可行,是因为 TRUE 在 MySQL 中显示为 1,而 FALSE 显示为 0。

关于MySQL IF ELSE 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42712737/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com