lidt hjælp til LEFT JOIN igen
jeg oprettede spørgsmål: http://www.eksperten.dk/spm/441671og mente også at jeg havde fået svaret, men det havde jeg ikke, så vi prøver lige igen
Jeg er ved at lave en side ( i asp) hvor man kan oprette nogle grupper af bruger.
jeg har 2 tabeller, den ene hvor i alle brugeren er opretet(TblUsers), og den anden hvor der så viser hvilke brugere der er i hvilke grupper(user_groups).
nu vil jeg så gerne lave en liste over alle brugere der ikke er i gruppe 1 (user_groups.user_group=1 )
CREATE TABLE `tblusers` (
`id_on_user` int(6) NOT NULL auto_increment,
`UserID` varchar(20) default NULL,
`Navn` varchar(50) default NULL,
PRIMARY KEY (`id_on_user`)
) TYPE=MyISAM;
CREATE TABLE `user_groups` (
`group_id` int(6) NOT NULL auto_increment,
`id_on_user` char(20) default NULL,
`user_group` int(10) unsigned default NULL,
PRIMARY KEY (`group_id`)
) TYPE=MyISAM;
Denne LEFT JOIN virker næsten:
SELECT TblUsers.* FROM TblUsers
LEFT JOIN user_groups_sub ON TblUsers.id_on_user=user_groups_sub.id_user
WHERE user_groups_sub.main_id=1 OR user_groups_sub.main_id IS NULL
Hvis vi antager at jeg har lavet en gruppe (gruppe1)hvor alle er med i og en gruppe (gruppe2) hvor der kun er en en medarbejder, så vise medarbejderen fra gruppe2 når jeg køre min foresprg:SELECT TblUsers.* FROM TblUsers
LEFT JOIN user_groups_sub ON TblUsers.id_on_user=user_groups_sub.id_user
WHERE user_groups_sub.main_id<>1 OR user_groups_sub.main_id IS NULL
Nogen der lige kan hjælpe med det sidste ?
