Toon posts:

[MySQL] sorteren met count

Pagina: 1
Acties:
  • 86 views sinds 30-01-2008

Verwijderd

Topicstarter
ik wil sorteren op het aantal berichten dus:
user1 heeft 15 berichten
user7 heeft er 8

ik dacht

select van,count(van)from berichten group by van order by count(van)

maar dat kan niet fout(1064)

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 16:55
We kunnen je ook zo lekker helpen als we geen datastructuur hebben hè |:(

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 07:51

HenkS

Da_king alias HenkS

??

hoe wil je dat ook doen

select count geeft een totaal terug

dat is voor als je 1 resultaat terug wilt krijgen, kan niet als je meerdere rijden terugkrijgt!!!!

wat jij wilt kan dus niet

Verwijderd

meer dan 1 ding als je count hebt bij je select is ongeldig!!
select count( * ) kan dus
maar select iets,count( * ) kan dus NIET

ps. ignore de spaties bij count(

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 16:55
Op zondag 18 november 2001 17:27 schreef petgun het volgende:
meer dan 1 ding als je count hebt bij je select is ongeldig!!
select count(*D kan dus
maar select iets,count(*D kan dus NIET
Wil je daar om wedden :?

Verwijderd

Erm, denk het wel jah

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 16:55
Op zondag 18 november 2001 17:30 schreef petgun het volgende:
Erm, denk het wel jah
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
SELECT 
  p.id, 
  p.users_id, 
  p.forums_id, 
  p.topics_id, 
  p.posttime, 
  p.posttext, 
  p.posttext_unparsed, 
  p.edited_times, 
  p.edited_uid, 
  p.edited_date, 
  users.email, 
  users.icq, 
  users.signature, 
  users.avater, 
  users.subtitle, 
  users.id, 
  users.userrank, 
  users.homepage, 
  users.username, 
  p.remoteaddr, 
  count(n.id), 
  users.msn, 
  users.yim, 
  users.aim 
FROM 
  posts AS p 
LEFT JOIN 
  users ON users.id = p.users_id 
LEFT JOIN 
  notes AS n ON n.users_id = p.users_id AND n.status = 1 
WHERE 
  p.topics_id = $id 
GROUP BY 
  p.id 
ORDER BY 
  p.posttime 
LIMIT 
  $begin, $prefs[postsperpage]

Doet al heel lang trouwe dienst in mijn forum *D

Verwijderd

Ermz naja.. mysql begint meteen te bleren dat je non-grouping collommen mixt met grouping cols

Verwijderd

Topicstarter
sorry ik drukte op verzenden maar wou eers kijken of hij html pakte en dat doet ie dus niet

srry

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 16:55
*zucht*
Hier valt echt niks uit te begrijpen. Leg maar gewoon uit hoe die tabellen werken (1 of meerdere). Hier is echt geen pijl aan te trekken. En dat html bestand kun je ook wel weglaten.

En gebruk voortaan [code] [ /code] en [php] [ /php]

Verwijderd

Topicstarter
Op zondag 18 november 2001 17:17 schreef HenkS het volgende:
??

hoe wil je dat ook doen

select count geeft een totaal terug

dat is voor als je 1 resultaat terug wilt krijgen, kan niet als je meerdere rijden terugkrijgt!!!!

wat jij wilt kan dus niet
SQL-query : [Wijzigen]
select van ,count(van) from berichten group by van LIMIT 0, 30


rijen beginnend bij
van count(van)
3 2
4 1


structuur:
# phpMyAdmin MySQL-Dump
# version 2.2.1
# http://phpwizard.net/phpMyAdmin/
# http://phpmyadmin.sourceforge.net/ (download page)
#
# Host: localhost
# Generatie Tijd: Nov 18, 2001 at 05:30 PM
# Server versie: 3.22.32
# PHP Versie: 4.0.4
# Database : school
# --------------------------------------------------------

#
# Tabel structuur voor tabel berichten
#

CREATE TABLE berichten (
id int(11) DEFAULT '0' NOT NULL auto_increment,
aan int(11) DEFAULT '0' NOT NULL,
van int(11) DEFAULT '0' NOT NULL,
tekst text NOT NULL,
ond varchar(30) NOT NULL,
datum datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
gelezen int(11) DEFAULT '0' NOT NULL,
PRIMARY KEY (id),
KEY id (id),
UNIQUE id_2 (id)
);

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

mm, wat is nou precies je vraag?

Hoe een count werkt kun je opzoeken in de manual.
Je krijgt nog eens kans om het duidelijk te formuleren anders gaat deze op slot.

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 16:55
Op zondag 18 november 2001 17:33 schreef petgun het volgende:
erm.. zie jij hier meerdere tabellen.. NEE het is 1 tabel waar hij et uit plukt!
jaja :z
• Dat zei je niet
• Als ik zo kijk zijn het een heleboel tabellen :)

Maar ik ben weg

  • [ti]
  • Registratie: Februari 2000
  • Niet online
code:
1
2
3
4
select van, count(*) as aantal
from berichten
group by van
order by aantal desc

werkt toch gewoon?

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Dan zit ie te mekkeren over Too few parameters. Wanneer je de order by aantal weghaalt werkt 't wel, maar dan niet gesorteerd. ;(
Je kan't natuurlijk in een array mikken en die dan sorteren. :)

  • [ti]
  • Registratie: Februari 2000
  • Niet online
Op zondag 18 november 2001 18:04 schreef Gert het volgende:
Dan zit ie te mekkeren over Too few parameters. Wanneer je de order by aantal weghaalt werkt 't wel, maar dan niet gesorteerd. ;(
Je kan't natuurlijk in een array mikken en die dan sorteren. :)
Vraag me dan echt af wat voor obscene mysql jij gebruikt. Heb het hier net letterlijk getest op mysql en het werkt gewoon perfect. Geen gezeur gewoon output.

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Bah, zal wel brakheid wezen in Access dan. D8 dat het om het even was. ;(

  • whoami
  • Registratie: December 2000
  • Laatst online: 17:00
code:
1
2
3
4
select aantal_post, count(*)
from table
group by aantal_post
order by 2

sorteren op de 2e kolom.

https://fgheysels.github.io/


Verwijderd

Ah, het gaat hier om Access :)

Dus toch niet om een database....
In dat geval: Waarom maak je geen gebruik van de query-mogelijkheid van Access??

Kies dan Beeld -> SQL
Kopieren en plakken in je code en het werkt. Dmv Gegevensweergave kun je ook direct zien wat de code doet.

Suc6

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

drm

f0pc0dert

BarisArt:
Ah, het gaat hier om Access :)

Dus toch niet om een database....
(...)
:? :D quote van de week!!
code:
1
2
3
4
5
select    van, 
        count(van) as cnt 
from    tabel 
group by  van 
order by  cnt desc;

zou moeten werken, dacht ik zo...

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


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Die van whoami werkt. :)

Niet dat het mijn probleem was, 'k kwam er gewoon tussen door piepen met mn Access. :D
'k Kom wel weer terug als ik een echte database heb. ;(

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

nog steeds geen duidelijke vraagstelling.
Je mag terugkomen als je een duidelijke omschrijving van het probleem kunt geven.
Pagina: 1

Dit topic is gesloten.