Nieuw lid |
|
hoi,
Ik moet uit 3 tabellen een lijst met namen van steden toveren.
Dit is de huidige string die een lijst met namen van steden laat zien:
Hiermee weet ik dat er een omschrijving bestaat van die stad in het Nederlands.
Zo niet dan geeft ie m dus niet weer.
<?php
SELECT
tabel2.main_id,
tabel3.stad_naam,
COUNT(*) AS count
FROM
tabel1,
tabel2,
tabel3
WHERE
tabel2.main_id=tabel1.main_id AND
tabel2.omschrijving_id='1' AND
tabel2.land='fr' AND
tabel1.stad_id=tabel3.stad_id AND
tabel3.taal='nl'
GROUP BY stad_id
ORDER BY stad_naam ASC
?>
<?php SELECT tabel2.main_id, tabel3.stad_naam, FROM tabel1, tabel2, tabel3 WHERE tabel2.main_id=tabel1.main_id AND tabel2.omschrijving_id='1' AND tabel2.land='fr' AND tabel1.stad_id=tabel3.stad_id AND tabel3.taal='nl' GROUP BY stad_id ORDER BY stad_naam ASC ?>
Maar! de naam van de stad moet ook in het Nederlands ...indien aanwezig...
worden weergegeven. Dus niet Paris maar Parijs.
in tabel3 staat het volgende per stad:
- taal code
- naam van de stad
- id van de stad
Een stad in een andere taal heeft wel dezelfde stad_id
maar niet alle steden zijn in alle talen vertaald.
Deze velden staat er wel in maar met een lege stad_naam veld.
Hoe kan ik m.b.v. IF ELSE of CASE
dit in de bovenstaand query toevoegen?
Ik ben al geruime tijd op zoek naar een mogelijkheid
maar ik kom er maar niet uit :-(
Groetjes.
|