【发布时间】:2016-05-12 13:03:49
【问题描述】:
我需要对数据库进行查询。
表“服务器”
+----------+----------+
| ID | Name |
+----------+----------+
| 1 | Server1 |
| 2 | Server2 |
| 3 | Server3 |
| 4 | Server4 |
+----------+----------+
表“保修”:
+----------+----------+----------+
| linkType | linkID | Year |
+----------+----------+----------+
| 1 | 1 | 2015 |
| 2 | 3 | 2016 |
| 2 | 4 | 2016 |
+----------+----------+----------+
servers.iD = 保修.linkID
现在我想得到一个类似的列表:
+----------+----------+----------+
| Warranty | ServerID | Name |
+----------+----------+----------+
| no | 1 | Server1 |
| no | 2 | Server2 |
| yes | 3 | Server3 |
| yes | 4 | Server4 |
+----------+----------+----------|
意味着我需要表“服务器”中所有服务器的列表,以及信息字段“保修”(是/否)。
如果服务器的 ID 出现在“warranty”表中,它应该打印“yes”,否则:“no”,但仅当 linkType = 2 时
我知道如何使用 SELECT IF(server = "Y", "yes", "no") AS "server?"... 查询,但我不知道如何 SELECT IF 存在 ID或者不在另一个表中。
【问题讨论】:
-
您有查询吗?
-
你熟悉 MySQL 连接吗?
标签: mysql if-statement select