Men heeft 2 queries:
die haalt alle posts uit een soort fotoalbum eruit.. per pagina dmv de limit, met x records per pagina.
Maar, elk record heeft soms posts eraan gekoppeld, die zitten in een andere table, daarvoor zou ik in de loop een count() query moeten gooien (of los veldje in bovenstaande tabel, maar is niet echt netjes eigenlijk
).. werkt opzich prima, maar echt vooruit qua performance gaat t niet:
Die dus, en die zit in een loopje (dat 10 keer loopt normaal gesproken).
Hoe kan ik die combineren? zelf eigenlijk al vanalles geprobeerd maar mijn conclusie was dat het niet ging, tenzij je de volgorde wilt verneuken. Dit omdat je die order by niet kwijtkunt omdat je een group by gebruikt... maarja dan zit je met verkeerde volgorde
(MySQL spreken we dus over
)
code:
1
| SELECT id FROM mz_gallery_data WHERE album='$id' ORDER BY ts LIMIT $q,$disp2 |
die haalt alle posts uit een soort fotoalbum eruit.. per pagina dmv de limit, met x records per pagina.
Maar, elk record heeft soms posts eraan gekoppeld, die zitten in een andere table, daarvoor zou ik in de loop een count() query moeten gooien (of los veldje in bovenstaande tabel, maar is niet echt netjes eigenlijk
code:
1
2
3
4
| SELECT count(*) FROM mz_posts WHERE site='mz' AND idthread='$idthread' AND type='gallery' AND active='1' AND del='0' |
Die dus, en die zit in een loopje (dat 10 keer loopt normaal gesproken).
Hoe kan ik die combineren? zelf eigenlijk al vanalles geprobeerd maar mijn conclusie was dat het niet ging, tenzij je de volgorde wilt verneuken. Dit omdat je die order by niet kwijtkunt omdat je een group by gebruikt... maarja dan zit je met verkeerde volgorde
(MySQL spreken we dus over
[ Voor 0% gewijzigd door ACM op 15-08-2002 19:23 ]