我需要一个查询来检查具有很少条件的表并返回一个结果:
SELECT
IF(id='123' AND user='alex') FOUND -> return false ELSE -> return true
IF(user='alex') NOT FOUND -> return false
FROM `table`
我不知道如何在 php 函数中构建这样的查询,当它调用时,结果 true
或 false
将返回
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/