Toon posts:

[SQL] Topics uit forum sorteren.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hi allemaal, ik heb eindelijk een SQL query waarmee ik een gedeelte van me topics kan sorteren...

Het werkt als volgt.

Ik sorteeer me query eerst op sticky topic (boven aan) en midden wil ik de opentopics en onderaan wil ik graag de gesloten topics, alla GOT... nu is het probleem dat wanneer ik een topic sluit op me forum deze gewoon nog boven aan staat en pas naar beneden zakt wanneer er postins in de andere open topics zijn gedaan..

mijn sql query is
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
galleryforumtopic.id,
galleryforumtopic.user_id,
galleryforumtopic.subject,
galleryforumtopic.lastpost,
galleryforumtopic.topped,
galleryforumtopic.closed,
COUNT(galleryforumpost.id) AS postcount
FROM
galleryforumtopic
LEFT JOIN galleryforumpost ON galleryforumtopic.id = galleryforumpost.topic_id WHERE galleryforumtopic.forum_id = '$forum'
GROUP BY galleryforumtopic.topped DESC,
galleryforumtopic.lastpost DESC, galleryforumtopic.closed DESC LIMIT 0, 30

Wie o wie weet hoe ik dit wel kan fixen :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:13
Ik weet niet of het mogelijk is in uw DBMS, maar je kunt misschien gebruik maken van een UNION.
Hiermee kan je de output van 2 queries 'aan elkaar plakken'.

https://fgheysels.github.io/


Verwijderd

Topicstarter
:? daar ben ik nog niet echt van op de hoogte, ik gebruik MySQL :) icm PHP natuurlijk ;)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 19 juni 2002 21:09 schreef xtentic het volgende:
:? daar ben ik nog niet echt van op de hoogte, ik gebruik MySQL :) icm PHP natuurlijk ;)
http://www.mysql.com/doc/U/N/UNION.html :O

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Op woensdag 19 juni 2002 21:10 schreef D2k het volgende:
http://www.mysql.com/doc/U/N/UNION.html :O
ik ga het ff lezen.... :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Maak een topicstatus, sticky = 1, normaal = 2, gesloten = 3
en sorteer daarop en daarna pas op datum?

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:13
Op woensdag 19 juni 2002 21:17 schreef ACM het volgende:
Maak een topicstatus, sticky = 1, normaal = 2, gesloten = 3
en sorteer daarop en daarna pas op datum?
Da's nog een mooiere oplossing.

https://fgheysels.github.io/


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 19 juni 2002 21:18 schreef whoami het volgende:
Da's nog een mooiere oplossing.
Niet altijd even mooi, maar beter dan niks :)

  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Waar sorteer je dan?
Ik zie geen ORDER BY?

Roep je je pagina wel opnieuw aan na het sluiten van je topic. (refresh?)

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:13
Op woensdag 19 juni 2002 21:19 schreef ACM het volgende:

[..]

Niet altijd even mooi, maar beter dan niks :)
Hoezo, waarom niet altijd even mooi?
In dit geval vind ik het toch een goede oplossing hoor, alleszins beter dan mijn UNION voorstel.

De jouwe is veel meer 'portable' laat ik maar zeggen, en ook duidelijker.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Op woensdag 19 juni 2002 21:21 schreef robjanssen het volgende:
Waar sorteer je dan?
Ik zie geen ORDER BY?

Roep je je pagina wel opnieuw aan na het sluiten van je topic. (refresh?)
euh :D ik sorteer toch op lastpost :?
Op woensdag 19 juni 2002 21:21 schreef whoami het volgende:
Hoezo, waarom niet altijd even mooi?
In dit geval vind ik het toch een goede oplossing hoor, alleszins beter dan mijn UNION voorstel.

De jouwe is veel meer 'portable' laat ik maar zeggen, en ook duidelijker.
Euh en als je sticky topic nu gesloten is?

Verwijderd

Topicstarter
Op woensdag 19 juni 2002 21:21 schreef robjanssen het volgende:
Waar sorteer je dan?
Ik zie geen ORDER BY?

Roep je je pagina wel opnieuw aan na het sluiten van je topic. (refresh?)
Tuurlijk, lijkt me logisch :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:13
Op woensdag 19 juni 2002 21:38 schreef xtentic het volgende:

[..]

euh :D ik sorteer toch op lastpost :?
[..]

Euh en als je sticky topic nu gesloten is?
statussen:
sticky = 1
topic = 2
closed = 3

Ik zie er niet direct een probleem in hoor...

https://fgheysels.github.io/


  • MikeN
  • Registratie: April 2001
  • Laatst online: 17:22
Op woensdag 19 juni 2002 21:40 schreef whoami het volgende:

[..]

statussen:
sticky = 1
topic = 2
closed = 3

Ik zie er niet direct een probleem in hoor...
Hij wil ook een "gesloten" sticky topic kunnen hebben.
In dat geval zou je 2 kolommen kunnen maken: "open/dicht", "sticky/non-sticky".
Of je telt ze bij elkaar op, dus het getal 1 voor een sticky topic, 2 voor een gewoon topic en 4 voor een slotje.
Krijg je bij een gesloten sticky topic 1+4=5.
Bij een gesloten gewoon topic Ž4+2=6.
En bij een open topic gewoon 2.

Maar ik zie het nut van "gesloten" sticky topic niet in. Een topic is OF gesloten OF sticky.

Verwijderd

Topicstarter
Op woensdag 19 juni 2002 21:46 schreef MikeN het volgende:

[..]

Hij wil ook een "gesloten" sticky topic kunnen hebben.
In dat geval zou je 2 kolommen kunnen maken: "open/dicht", "sticky/non-sticky".
Of je telt ze bij elkaar op, dus het getal 1 voor een sticky topic, 2 voor een gewoon topic en 4 voor een slotje.
Krijg je bij een gesloten sticky topic 1+4=5.
Bij een gesloten gewoon topic Ž4+2=6.
En bij een open topic gewoon 2.

Maar ik zie het nut van "gesloten" sticky topic niet in. Een topic is OF gesloten OF sticky.
Stel ik heb hier zoals op GOT een sticky topic met een FAQ maar dat is natuurlijk niet bedoeld voor postings, en ik wil een topic waarin mensen Hallo kunnen zeggen :) die dan wel is bedoeld voor topics, daarom gebruik ik topped en closed... :)

Ik heb trouwens die MYSQL UNION bekeken maar snap er niet echt veel van, wel dat je meerdere query's in 1x doet en deze koppelt ofzo :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:13
Een gesloten sticky topic heeft ook als status : 3 gesloten gewoon...
Een sticky is zowieso niet 'postbaar' voor gewone users.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Op woensdag 19 juni 2002 21:53 schreef whoami het volgende:
Een gesloten sticky topic heeft ook als status : 3 gesloten gewoon...
Een sticky is zowieso niet 'postbaar' voor gewone users.
Nou dat wil ik dus wel in me forum :), okey ik geef toe het is een beetje vaag maar zoiets wil ik graag :D

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Dan maak je 2 statussen:
sticky/non-sticky
open/dicht

En je sorteert dan bijv op:
order by stickiness, closed, date

en nou moet je toch echt eens rustig na gaan denken en wat gaan proberen :)

Verwijderd

Topicstarter
Op woensdag 19 juni 2002 23:03 schreef ACM het volgende:
Dan maak je 2 statussen:
sticky/non-sticky
open/dicht

En je sorteert dan bijv op:
order by stickiness, closed, date

en nou moet je toch echt eens rustig na gaan denken en wat gaan proberen :)
:* ACM

Zoals je dat nu voor je ziet heb ik dat al in me db verwerkt maar zoals jij het orderd doe ik het nog niet, dat ga ik na me werk eens testen :)
Pagina: 1