Wellicht voor sommigen piece of cake, ik kom er niet uit (redelijk nieuw op gebied van joins) en na een dag proberen; zie door de bomen het bos even niet meer...
Ik wil graag alle namen van mensen die bij hetzelfde bedrijf horen.
De tabel uc_user_campaign dient ervoor omdat een gebruiker meerder campagnes (binnen hetzelfde bedrijf) kan beheren.
Misschien denk ik te moeilijk.
Dit heb ik geprobeerd:
Wie helpt me even verder?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| CREATE TABLE `ca_campaign` (
`ca_id` int(5) NOT NULL auto_increment,
`ca_name` varchar(50) default NULL,
`ca_description` varchar(255) default NULL,
`ca_co_id` int(5) NOT NULL,
PRIMARY KEY (`ca_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
CREATE TABLE `co_company` (
`co_id` int(5) NOT NULL auto_increment,
`co_name` varchar(255) default NULL,
PRIMARY KEY (`co_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
CREATE TABLE `uc_user_campaign` (
`uc_us_id` int(5) NOT NULL,
`uc_ca_id` int(5) NOT NULL,
PRIMARY KEY (`uc_us_id`,`uc_ca_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `us_user` (
`us_id` int(5) NOT NULL auto_increment,
`us_geslacht` enum('heer','mevrouw') default NULL,
`us_voornaam` varchar(50) default NULL,
`us_rang` int(2) default '99',
PRIMARY KEY (`us_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ; |
Ik wil graag alle namen van mensen die bij hetzelfde bedrijf horen.
De tabel uc_user_campaign dient ervoor omdat een gebruiker meerder campagnes (binnen hetzelfde bedrijf) kan beheren.
Misschien denk ik te moeilijk.
Dit heb ik geprobeerd:
code:
1
2
3
4
| SELECT us_id, us_voornaam, ca_name FROM us_user INNER JOIN uc_user_campaign ON us_id = uc_us_id INNER JOIN ca_campaign ON ca_id = uc_ca_id |
Wie helpt me even verder?