Ik ben bezig met het maken van een translation table en ik wil hieruit de vertaalde waarde ophalen, en indien deze niet beschikbaar is de niet-vertaalde waarde.
De table translation ziet er als volgt uit:
id, lang_code, lang_tag, lang_translation
De query zou het volgende moeten doen:
SELECT * FROM translation WHERE (lang_code='de pagina langcode' OR lang_code='de default langcode') AND (lang_tag="vertaaltag1" OR lang_tag="vertaaltag2")
Wanneer de lang_code='de pagina langcode' moet deze waarde opgehaald worden, wanneer deze niet beschikbaar is zal de row opgehaald moeten worden van langcode='de default langcode'.
Hoe kan ik de query zo bouwen dat in plaats van een OR statement de 'pagina langcode' gepreferreerd wordt boven de 'default langcode' en wanneer de 'pagina langcode' aanwezig is alleen deze wordt teruggegeven en zo niet alleen de 'default langcode' wordt teruggegeven?
De table translation ziet er als volgt uit:
id, lang_code, lang_tag, lang_translation
De query zou het volgende moeten doen:
SELECT * FROM translation WHERE (lang_code='de pagina langcode' OR lang_code='de default langcode') AND (lang_tag="vertaaltag1" OR lang_tag="vertaaltag2")
Wanneer de lang_code='de pagina langcode' moet deze waarde opgehaald worden, wanneer deze niet beschikbaar is zal de row opgehaald moeten worden van langcode='de default langcode'.
Hoe kan ik de query zo bouwen dat in plaats van een OR statement de 'pagina langcode' gepreferreerd wordt boven de 'default langcode' en wanneer de 'pagina langcode' aanwezig is alleen deze wordt teruggegeven en zo niet alleen de 'default langcode' wordt teruggegeven?
Just as Good