MySQL IF ELSE 条件

标签 mysql if-statement

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

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/

相关文章:

javascript - 使用 getElementById 更改 html 内容

php - 为什么有些人在 if 语句中将值放在变量之前?

java - 决策和 if 方法

java - 如何使 if/else 语句读取第一个匹配的关键字? ( java )

android - 限制sqlite表中行的显示计数

mysql - 在 process.start 上使用 mysqldump 没有任何反应,但是当我在 cmd 上尝试参数时它正在工作

java - 如何使用If else语句创建突发报告以进行绩效评估?

mysql - 3 表加入 SUM 和 GROUP BY 不起作用

mysql - 获取论坛中所有主题的回复总数

Mysql shell表格式化问题