我在使用 MySQL 的 IF
或 CASE
语法时遇到问题
过程是这样的:
我有一个调用 MySQL 查询的 PHP 项目,假设 PHP 传递变量 X
。
如果 X
不是 0
那么它应该执行如下查询:
SELECT * FROM table
WHERE id = X
但是如果X
是0
。然后它应该执行查询以仅选择所有记录:
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/