我的數據庫看起來像這樣,在用戶,userteam(連接表)和車隊指令:選擇所有用戶誰不是在一個團隊
Usertable UserTeam Teamtable
+--------+------+ +--------+--------+ +--------+-------+
| userid | name | | userid | teamid | | teamid | name |
+--------+------+ +--------+--------+ +--------+-------+
| 1 | eric | | 1 | 1 | | 1 | awsm |
| 2 | john | | 1 | 2 | | 2 | doe |
| 3 | carl | | 2 | 1 | | 3 | empty |
+--------+------+ | 3 | 1 | +--------+-------+
+--------+--------+
如何選擇,在是不是所有用戶一個團隊,並只回聲一次?我試着與用戶表做,但隨後會響應舉例來說,如果我嘗試和選擇所有成員不在隊以3:
SELECT userid FROM userteam WHERE teamid!=3;
SELECT * FROM user WHERE userid='$previousSql';
1 eric
1 eric
2 john
3 carl
想我的卻是:
1 eric
2 john
3 carl
我正在添加成員函數,我非常不喜歡每個人都出現多次..任何方向,幫助或指導將不勝感激。
請在查詢添加組例如SELECT * FROM user WHERE userid ='$ previousSql'group by name; –