调用不同 SELECT 语句的 MySQL IF/CASE 语法

标签 mysql

我在使用 MySQL 的 IFCASE 语法时遇到问题

过程是这样的:

我有一个调用 MySQL 查询的 PHP 项目,假设 PHP 传递变量 X

如果 X 不是 0 那么它应该执行如下查询:

SELECT * FROM table
WHERE id = X

但是如果X0。然后它应该执行查询以仅选择所有记录:

SELECT * FROM table

我不希望 PHP 中的条件根据 PHP 中的条件结果调用不同的 MySQL 查询。我希望根据传递的变量 X 在 SQL 查询中执行 if/else 条件。

最佳答案

SELECT * FROM table
WHERE $x = 0 or id = $x

关于调用不同 SELECT 语句的 MySQL IF/CASE 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19400406/

相关文章:

PHP 显示工资单日期

mysql - 1054 带有右连接的嵌套查询错误

mysql - 在 GROUP BY 中选择记录

php - 我的 php 代码可以在本地主机上运行,​​但不能在实际服务器上运行

php - PDO 选择 [和 - 或]

Mysql 查询缓存无法与 mysql RDS 读复制一起使用

php - 拉维尔 4 : How to get selected/specific columns in a many to many relationship?

java - 是否可以编写跨数据库连接查询?

php - 在mysql数据库中查找前缀cms

mysql - 优化计数和选择查询