次のテーブルがあります。
+---------+ +-----------+ +---------+
| USER | | USER_BOX | | BOX |
| id | | user_id | | id |
| name | | box_id | | name |
| | | | | |
+---------+ +-----------+ +---------+
私がやりたいことは、すべてのボックスをリストするように DB にクエリを実行することですが、ユーザーと関係のあるすべてのボックスを最初に 1回だけリストすることです。私は立ち往生しており、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
編集:ユーザーごとにクエリを実行できるようにするため、大きなリストでユーザーボックスを簡単に見つけることができます。