login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Selectie

Offline KmkZ - 27/04/2006 09:22
Avatar van KmkZLid Hallo,

Deze onderwerp heb ik geplaatst omdat ik eventueel beetje vast zit met een selectie uit de database.

Dit is mijn stukje selectie script.
  1. $query3 = $clsMysql->query ( "SELECT * FROM f_topics WHERE forumid = '" . $row['forumid'] . "' && categoryid = '" . $row['id'] . "' ORDER BY sticky, date DESC LIMIT " . $clsNavigation->setpoint ( ) . ", " . $perpage );


Mijn idee hier van is dus, dat alle sticky topics boven aan komt te staan en als volgt de oude sticky's eronder. Daarna moet dus als volgt de nieuwe topics komen.

Maar nu is de vraag, is dat mogelijk? Ik heb wat geprobeerd, maar er kwam niet bepaald een positief resultaat uit.

TheSpirituaL

3 antwoorden

Gesponsorde links
Offline SvenP - 27/04/2006 09:28 (laatste wijziging 27/04/2006 09:28)
Avatar van SvenP PHP interesse heb zo'n idee dat die hele rij niet klopt.. (zal wel aan mij liggen )
maar, als je een rij hebt, met de naam sticky (zo te zien wel) moet deze op INT staan.. dan kan je ze ordere bij DESC, als sticky 1 is iig.
Offline KmkZ - 27/04/2006 09:32
Avatar van KmkZ Lid Mijn sql tabel is dit.

Citaat:
sticky int(1) default '0',


Dus als de topic, sticky is (met als waarde, 1) dan staat de (nieuwe) sticky boven aan en als volgt komen de andere topics eronder.
Offline Thomas - 27/04/2006 09:56 (laatste wijziging 27/04/2006 09:57)
Avatar van Thomas Moderator Sticky's bovenaan, laatste topics (daarna) eerst:

ORDER BY sticky DESC, topic_id DESC

?
Er wordt eerst op sticky's gesorteerd, wat er voor zorgt dat sticky's bovenaan staan. Daarna wordt er op topic_id gesorteerd, zodat de sticky-topics en gewone topics elk aflopend gesorteerd worden.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.175s