Toon posts:

[MySQL] subquery

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een forum gemaakt en nu wil ik een pagina hebben met alle gebruikers gesorteerd op het aantal posts.

aangezien het aantal posts geteld moet worden uit de tabel met berichten moet ik een subquery gebruiken, maar ik heb hier weinig ervaring mee..

ik zat eigenlijk aan zoiets te denken
code:
1
2
select * from users order by 
(select count(*) as teller from posts where id = '$id')

maar dit werkt natuurlijk niet, of zou het beter zijn om een join te gebruiken?

  • tomato
  • Registratie: November 1999
  • Niet online
MySQL kent geen subqueries.

Ik zou sowieso een join gebruiken, zoiets misschien:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
   USR.ID
   COUNT(PST.ID) AS PostCount
FROM
   users USR
LEFT JOIN
   posts PST
   ON
   USR.ID = PST.UserID
GROUP BY
   USR.ID
ORDER BY
   PostCount DESC

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op maandag 13 mei 2002 01:47 schreef Dani-Filth het volgende:
code:
1
2
select * from users order by 
(select count(*) as teller from posts where id = '$id')
Werkt dat in andere databases wel :?

Ik vind het een bijzonder vreemde query :)
Of was ie nog niet af??

De join van tomato lijkt me een van de weinige werkende versies van een query die dat voor je doet (behalve dat ie een , vergeten is ;) ).

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

ACM:
(behalve dat ie een , vergeten is ;) ).
Zo hou je de n00b* drm wakker :X ;)

* drm niet per definitie topicstarter ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op maandag 13 mei 2002 09:19 schreef drm het volgende:
Zo hou je de n00b* ACM wakker :X ;)
Ik zei toch ook niet waar? :+

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

ACM: Ik zei toch ook niet waar? :+
Ik hoop dat niemand 't verklapt :D

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1