【发布时间】:2021-12-14 18:18:32
【问题描述】:
所以我试图在 MySQL 上使用 if 语句。我有一个包含 tp1 列的表,在此列中我有两个不同的字符串值 L1_ON 或 L1_OFF,如果 tp1 列上有一个,我想获取 L1_ON,但如果没有 L1_ON,则获取 L1_OFF。这是写的,我知道只是为了额外的解释是不正确的。
$query1 = sprintf('SELECT id,dateandtime,tp1 FROM plate WHERE AND IF(tp1 LIKE "L1_ON") else (tp1 LIKE "L1_OFF") ORDER BY id ASC LIMIT 1');
【问题讨论】:
-
你是说你希望它要么匹配字符串“L1_ON”并返回它,或者如果它不匹配(不管值)然后“L1_OFF”?
-
是的,我想获得 L1_ON,但如果我无法获得它,就给我带来 L1_OFF,所以基本上不想获得空值
-
样本数据和期望的结果会有所帮助。另外,对于给定的 id,l1_on 可以有多行吗?
-
是的,我处理多行,但我只想检查整个表的 L1_ON,导致我的表每晚重新启动到 L1_OFF 所以,第二天我不想得到空值希望系统给我L1_OFF