我有兩個表:選擇一個單元格一次,但一切
groups group_members
v-------------------------------v
+----+------------+ +----+----------+------+
| id | group_name | | id | group_id | name |
+----+------------+ +----+----------+------+
| 1 | admin | | 1 | 1 | Dave |
+----+------------+ +----+----------+------+
| 2 | moderator | | 2 | 1 | Bob |
+----+------------+ +----+----------+------+
| 3 | vip | | 3 | 2 | Sue |
+----+------------+ +----+----------+------+
| 4 | user | | 4 | 2 | Jill |
+----+------------+ +----+----------+------+
| 5 | 2 | Jack |
+----+----------+------+
| 6 | 3 | Bill |
+----+----------+------+
| 7 | 4 | Sam |
+----+----------+------+
group_members
具有group_id
到id
在groups
的外鍵引用。
我想獲得在一個組中找到的成員的名單,但也返回group_name
的過程中。我只想在一個查詢中做到這一點。
我試過這個查詢,但它返回每一行的組名,我想看看它自己的行group_name
。
SELECT groups.group_name,
group_members.name
FROM groups,
group_members
WHERE group_members.group_id = groups.id
AND groups.id = 1
結果是:
+-------------------+--------------------+
| groups.group_name | group_members.name |
+-------------------+--------------------+
| admin | Dave |
+-------------------+--------------------+
| admin | Bob |
+-------------------+--------------------+
我想看到的:
either this | or this |
v v
+-------------------+ +---------------------+
| groups.group_name | | groups_members.name |
+-------------------+ +---------------------+
| admin | | admin |
+-------------------+ +---------------------+
| Dave |
+---------------------+ +---------------------+
| groups_members.name | | Bob |
+---------------------+ +---------------------+
| Dave |
+---------------------+
| Bob |
+---------------------+
請問可不可以?
這可以使用聯盟,我不知道如何在單個查詢如何做 –
爲什麼?通過刪除列名來修改數據......您嘗試解決什麼問題?也許有更好的解決方法... –