Ik loop tegen het volgende probleem aan:
In mysql (4.1)
Bij de volgende query krijg ik als laatste item record nr 72 in mijn result:
maar als ik
deze doe krijg ik ook record nr 72 in mijn result (als eerste)
dat moet volgens mij niet mogen?
Het gaat alleen fout als mijn dataset kleiner is als (72+24)=96 de paging gaat wel goed tussen bijv.
LIMIT 0,24 en LIMIT 24,24
is het resultaat dat ik krijg correct of niet? wat doe ik verkeerd?
ps. zie nu dat ik de titel eigellijk "[SQL/MYSQL] LIMIT raar probleempje" had moeten nimen
In mysql (4.1)
Bij de volgende query krijg ik als laatste item record nr 72 in mijn result:
SQL:
1
2
3
4
5
6
| SELECT * FROM CMS_PHOTOBOOK_PHOTO inner join CMS_SITE_PHOTO_DETAIL on (CMS_PHOTOBOOK_PHOTO.CMS_ID=CMS_SITE_PHOTO_DETAIL.CMS_ID and CMS_PHOTOBOOK_PHOTO.PHOTOBOOK_PHOTO_ID=CMS_SITE_PHOTO_DETAIL.PHOTO_ID) where CMS_PHOTOBOOK_PHOTO.PHOTOBOOK_ID = '1' and CMS_PHOTOBOOK_PHOTO.PART_ID = 1 and CMS_PHOTOBOOK_PHOTO.CMS_ID = 25 LIMIT 48,24 |
maar als ik
SQL:
1
2
3
4
5
6
| SELECT * FROM CMS_PHOTOBOOK_PHOTO inner join CMS_SITE_PHOTO_DETAIL on (CMS_PHOTOBOOK_PHOTO.CMS_ID=CMS_SITE_PHOTO_DETAIL.CMS_ID and CMS_PHOTOBOOK_PHOTO.PHOTOBOOK_PHOTO_ID=CMS_SITE_PHOTO_DETAIL.PHOTO_ID) where CMS_PHOTOBOOK_PHOTO.PHOTOBOOK_ID = '1' and CMS_PHOTOBOOK_PHOTO.PART_ID = 1 and CMS_PHOTOBOOK_PHOTO.CMS_ID = 25 LIMIT 72,24 |
deze doe krijg ik ook record nr 72 in mijn result (als eerste)
dat moet volgens mij niet mogen?
Het gaat alleen fout als mijn dataset kleiner is als (72+24)=96 de paging gaat wel goed tussen bijv.
LIMIT 0,24 en LIMIT 24,24
is het resultaat dat ik krijg correct of niet? wat doe ik verkeerd?
ps. zie nu dat ik de titel eigellijk "[SQL/MYSQL] LIMIT raar probleempje" had moeten nimen
[ Voor 5% gewijzigd door Verwijderd op 05-01-2007 16:24 ]