Привет всем, можно ли переписать запрос:
select userid from User where userid not in(select userid from UserRole where roleid in(8));
as Join?
проблема в том, что один пользователь может иметь несколько ролей
заранее спасибо.
mysql> desc User;
+--------------------+-------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+-------------------+------+-----+---------+----------------+
| userId | int(11) | NO | PRI | NULL | auto_increment |
| userName | varchar(50) | YES | | NULL | |
... и другие столбцы, связанные с пользователем
mysql> desc UserRole;
+--------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| userId | int(11) | NO | PRI | 0 | |
| roleId | int(11) | NO | PRI | 0 | |
+--------+---------+------+-----+---------+-------+