我有以下SQL我PHP项目,我需要接受模块状态文本在模块表匹配状态标识,但如果状态ID值不存在,我可以在SQL中设置一个值吗? 这是一个简单的查询,但我寻找一个有效的解决方案,所以我不必运行2个单独的查询。SQL查询 - 需要在表格中获得价值不
在此先感谢..
下面是我现在有,但它确实选择未在ModuleStatus参考值。
SELECT m.moduleID, m.moduleDesc,s.statusDesc,
FROM Modules m, ModuleStatus s
WHERE s.statusID = m.statusID
下面是结果即时得到的简化版本...
模块
+--------+---------+---------+
| ID | Desc | Stat |
+--------+---------+---------+
| 5 | Car | 1 |
+--------+---------+---------+
| 6 | Bike | 2 |
+--------+---------+---------+
ModuleStatus
+--------+---------+
| ID | Desc |
+--------+---------+
| 1 | on |
+--------+---------+
| 0 | off |
+--------+---------+
结果将是
结果
+--------+---------+---------+
| ID | Desc | Stat |
+--------+---------+---------+
| 5 | Car | on |
+--------+---------+---------+
但我要的是
期待!
+--------+---------+---------+
| ID | Desc | Stat |
+--------+---------+---------+
| 5 | Car | on |
+--------+---------+---------+
| 6 | Bike | Unknown |
+--------+---------+---------+
嘿谢谢大家的贡献,看起来我已经找到了解决方案,但作为一个新手,我在这里设置答案在某处,我尝试对某些回应投票,但显然不允许!无论如何,谢谢你! – IEnumerable