我有以下表格:
+---------+ +-----------+ +---------+
| USER | | USER_BOX | | BOX |
| id | | user_id | | id |
| name | | box_id | | name |
| | | | | |
+---------+ +-----------+ +---------+
我想要做的是查询数据库以列出所有框,但首先列出与用户有关系的所有框,并且只列出一次。我被卡住了,我什至不确定 MySql 是否支持这样的查询。
USER BOX USER_BOX
+--------|--------+ +--------|--------+ +--------|--------+
| 0 | Jonh | | 0 | Boobox | | 0 | 4 |
+--------|--------+ | 1 | RedBox | | 0 | 3 |
| 2 | GGbox | +--------|--------+
| 3 | OKbox |
| 4 | boxy |
+--------|--------+
结果查询应返回:
4 - boxy
3 - Okbox
0 - Boobox
1 - RedBox
2 - GGbox
编辑:这个想法是能够按用户查询,因此更容易在大列表中找到用户框。