Hierbij verklaar ik mijzelf volkomen idioot! Het is van de zotte dat ik uberhaubt de tijd heb genomen om onderstaande uitermate smerige en brakke query te schrijven en te testen, maar het werkt...
SELECT
email.email,
CASE
WHEN cat1 = 1 THEN (SELECT categorie FROM categorie WHERE id = 1)
ELSE ''
END AS cat1,
CASE
WHEN cat2 = 1 THEN (SELECT categorie FROM categorie WHERE id = 2)
ELSE ''
END AS cat2
FROM email
Je moet alleen nog even dezelfde tabel- en kolomnamen gebruiken als dat er in jouw, brakke (sorry...), database staat.
Uiteraard nog even cat3 en cat4 toevoegen, maar dan heb je ook wat. Je moet wel over MySQL 4.1 of beter beschikken, er wordt gebruik gemaakt van subqueries.
Complimenten en een bedankje lijken mij op zijn plaats...
Hierbij verklaar ik mijzelf volkomen idioot! Het is van de zotte dat ik uberhaubt de tijd heb genomen om onderstaande uitermate smerige en brakke query te schrijven en te testen, maar het werkt...
Frank, daar zat ik ook aan te denken, maar ik wist niet dat je in CASES meteen een WHERE mocht gebruiken, daarom dacht ik dat het niet echt mogelijk/realistisch was. Maar op die manier is het nog redelijk te doen.
Maar het blijft wel jammer dat hij er niks aan kan veranderen, gelukkig toch nog een oplossing.