Ik heb twee tabellen en een koppel tabel daartussen. Nu wil ik uit tabel 1 alle records die niet via de koppel tabel zijn gekoppeld aan een bepaalde record uit tabel 2. Van tabel 2 heb ik dus een ID beschikbaar en wil ik alle records selecteren uit tabel 1 die daar niet aan gekoppeld zijn.
Ik heb even zitten knutselen met SQL maar ik kom er niet echt helemaal uit:
Dit werkt dus niet. Wat doe ik fout? Ik werk met MySQL versie 3.23.54 dus subqueries zijn geen optie. Is het op te lossen op deze manier of moet ik handmatig gaan filteren?
Ik heb even zitten knutselen met SQL maar ik kom er niet echt helemaal uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| SELECT
t1.*
FROM
t1_t2,
t1
LEFT JOIN
t2
ON
t1.id = t1_t2.t1_id
AND
t2.id = t1_t2.t2_id
AND
t2.id = <gekozen-id>
WHERE
t2.id = null |
Dit werkt dus niet. Wat doe ik fout? Ik werk met MySQL versie 3.23.54 dus subqueries zijn geen optie. Is het op te lossen op deze manier of moet ik handmatig gaan filteren?