首页 > 解决方案 > 根据条件显示备用字段

问题描述

我想从一个表中显示 4 个字段,但第 4 个字段是基于一个条件的。

即我想呈现field1、field2、field3,然后是field4 或field5,其中field5 的选择将基于一个条件。

这可能吗?

我可以毫无问题地呈现 field1、field2、field3 和 field4 的表格。

标签: phpsql

解决方案


使用CASE表达式:

SELECT
    field1,
    field2,
    field3,
    CASE WHEN <some condition> THEN field4 ELSE field5 END AS other_field
FROM yourTable;

或者,您可以使用 MySQL 的IF功能:

IF(<some condition>, field4, field) AS other_field

推荐阅读