【发布时间】:2020-04-10 16:05:57
【问题描述】:
我有两个表,需要从第一个表中获取所有行,然后检查第二个表中的哪些值与第一个表匹配。
我的目标是获得所有所谓的“成就”,然后检查用户达到了哪一项。
成就
+---------------+-------------+
| achievementID | description |
+---------------+-------------+
| 1 | goal1 |
| 2 | goal2 |
| 3 | goal3 |
+---------------+-------------+
成就用户
+---------------------+---------------+--------+
| achievementRecordID | achievementID | userID |
+---------------------+---------------+--------+
| 1 | 1 | 1 |
| 2 | 1 | 3 |
| 3 | 4 | 2 |
| 4 | 3 | 1 |
+---------------------+---------------+--------+
我检查userID = 1 的结果的查询的期望结果将类似于
+---------------+---------------+--------------+
| achievementID | description | solvedByUser |
+---------------+---------------+--------------+
| 1 | goal1 | true |
| 2 | goal2 | false |
| 3 | goal3 | true |
+---------------+---------------+--------------+
新列solvedByUser 基本上可以是任何数据类型(布尔型、整数型、...)。
我只需要一份所有可用成就的列表,然后查看用户达到了哪一项。
【问题讨论】: