Eerst wat afbeeldingen van de database structuur:
Dit is de basis tabel:
Alleen 'id' is hier belangrijk.

'snm_fieldsandfilters_connections'
Hier is 'element_id' belangrijk die is dezelfde waarde als 'id' in de volgende tabel

'snm_fieldsandfilters_elements'
Hier is het 'item_id' belangrijk, die is hetzelfde als 'id' bij snm_content

Hoe kan ik deze tabellen mergen in 1 array resultaat?
Stel ik maak een nieuw artikel aan (snm_content tabel), die heeft id 4, dan komt er een nieuwe row in 'snm_fieldsandfilters_connections' met 'element_id' 22 die is hetzelfde als het 'id' in 'snm_fieldsandfilters_elements' en het 'item_id' in die tabel is weer hetzelfde als 'id' in 'snm_content'.
Op die manier wil ik het 'field_value_id' koppelen aan het 'id' van een artikel in 'snm_content'.
Hoe kan ik dit het beste doen?
Ik dacht eerst dat ik er was met de volgende query:
<?
SELECT snm_content.*, snm_fieldsandfilters_connections.element_id, snm_fieldsandfilters_connections.field_value_id, snm_fieldsandfilters_elements.id
FROM snm_content
LEFT JOIN snm_fieldsandfilters_elements
ON snm_fieldsandfilters_connections.element_id=snm_fieldsandfilters_elements.id
LEFT JOIN snm_fieldsandfilters_connections
ON snm_content.id=snm_fieldsandfilters_connections.element_id
WHERE snm_content.catid IN ('10')
ORDER BY snm_content.ordering LIMIT 0,4
?>
Maar dat werkte toch niet.