prøvede lige sql fra #1, og den virker, så når du siger den ikke virker så er der noget du ikke oplyser, eller oplyser forkert
sql dump
CREATE TABLE `tabel_1` (
`id` int(11) NOT NULL,
`fornavn` varchar(255) COLLATE utf8_danish_ci NOT NULL,
`efternavn` varchar(255) COLLATE utf8_danish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci;
INSERT INTO `tabel_1` (`id`, `fornavn`, `efternavn`) VALUES
(1, 'rip', 'andemad'),
(3, 'rap', 'and'),
(4, 'rup', 'and'),
(5, 'mickey', 'mouse'),
(7, 'bimmer', 'vildmand'),
(8, 'jule', 'mand');
CREATE TABLE `tabel_2` (
`id` int(11) NOT NULL,
`mail` varchar(255) COLLATE utf8_danish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci;
INSERT INTO `tabel_2` (`id`, `mail`) VALUES
(1, 'rip@andeby.dk'),
(3, 'rap@andeby.dk'),
(4, 'rup@andeby.dk'),
(5, 'mickey.mouse@andeby.dk'),
(7, ''),
(8, 'jule.mand@2412.gl');
ALTER TABLE `tabel_1`
ADD PRIMARY KEY (`id`),
ADD KEY `idx_lastname` (`efternavn`);
ALTER TABLE `tabel_2`
ADD PRIMARY KEY (`id`);
ALTER TABLE `tabel_1`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;
ALTER TABLE `tabel_2`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;
sql fra #1
SELECT tabel_1.fornavn, tabel_1.efternavn, tabel_2.mail FROM tabel_1 INNER JOIN tabel_2 ON tabel_1.id=tabel_2.id
output
fornavn,efternavn,mail
rip,andemad,rip@andeby.dk
rap,and,rap@andeby.dk
rup,and,rup@andeby.dk
mickey,mouse,mickey.mouse@andeby.dk
bimmer,vildmand,
jule,mand,jule.mand@2412.gl