Jeg fatter det desværre ikke. Det er nok mig, der har en mental blokkade af en slags. Vi bør nok slutte her, i stedet for at jeg spilder mere af din tid. Dog prøver jeg at forklare, hvor jeg er forvirret. Hvis du så vælger at lukke spørgsmålet, så er det i orden. Ellers bliver du nødt til at svare på mine spørgsmål så enkelt og entydigt, at selv jeg kan forstå det.
Jeg forstår, at du har tabellerne modules og templates, og at tempplates.moduleid refererer til modules.id. Så når du vælger en template kender du også modulen.
Men så siger du i #2, at de nyheder du skal finde er i database tabellen 'table_news'. Jeg bad dig forklare, hvad denne tabel indeholder. Det gjorde du så ikke. I stedet beskrev du en tabel 'module_news'. Sidder nyhederne i virkeligheden i tabellen 'module_news,' og skulle du i #2 have talt om at finde alle nyheder som er i database tabellen module_news?
Jeg forstår fra #2, at der til en module hører flere nyheder. Er det samtidig således, at hver nyhed hører til kun en module? I så fald burde der i tabellen module_news (hvis det er der nyhederne sidder) være et felt 'module_id' der fortæller til hvilken modul en nyhed hører.
Jeg har lavet et diagram med de tre tabeller med et tilføjet module_id i tabellen module_news. Kik her:
http://christianjorgensen.be/Billeder/Capture.JPG .
Med en sådan tabelstruktur skulle du kunne finde de nyheder der hører til en bestemt template, for eksempel template 3, med denne forespørgsel:
SELECT n.* FROM templates t JOIN modules m ON t.moduleid = m.id JOIN module_news n ON m.id = n.module_id WHERE t.templateid = 3