CREATE TABLE `Berichten` (
  `BerichtID` mediumint(10) NOT NULL auto_increment,
  `ID` varchar(255) NOT NULL default '',
  `Van` varchar(255) NOT NULL default '',
  `Datum` varchar(255) NOT NULL default '',
  `Onderwerp` varchar(255) NOT NULL default '',
  `Bericht` text NOT NULL,
  `Prive` enum('0','1') NOT NULL default '0',
  PRIMARY KEY  (`BerichtID`)
) TYPE=MyISAM;


Dit is dus een MySQL van mijn berichten systeem, nu wil ik graag een lijstje van wie de meeste berichten heeft ontvangen. Ken iemand helpen .
Wat is het verschil tussen ID en BerichtID?

Maareh, je zou hier iets mee moeten kutten:

SELECT ID, count(BerichtID)
FROM Berichten
GROUP BY ID
Arjan let een beetje op je taal gebruik :P

Maar misschien zo:
SELECT ID, COUNT(BerichtID) AS aantal
FROM Berichten
GROUP BY ID
ORDER BY aantal DESC;

Zo krijg je de gene met de meeste berichten bovenaan.
BerichtID = Het ID van de bericht.

En

ID = Het lid waar het berichtje naar gestuurd wordt.
Willem-Jan schreef op 11.06.2006 12:08
Arjan let een beetje op je taal gebruik :P

Maar misschien zo:
SELECT ID, COUNT(BerichtID) AS aantal
FROM Berichten
GROUP BY ID
ORDER BY aantal DESC;

Zo krijg je de gene met de meeste berichten bovenaan.


Top! Het werkt, bedankt.
Bedank Arjan, ik heb alleen de ORDER BY toegevoegd :) Die verandert niks aan de werking van de query, alleen aan de volgorde waarme de resultaten terugkomen.
Hierbij, bedankt Arjan.
No problem, Willem-Jan en ik sturen de rekening wel na.
En stel, ik wil gelijk erbij optellen hoeveel berichten diegene die de meeste berichten ontvangen heeft gestuurd heeft. Hoe doe ik dat dan? Ik ken het namelijk niet vinden op 't forum.
Arjan Kapteijn schreef op 11.06.2006 12:35
No problem, Willem-Jan en ik sturen de rekening wel na.
lol :p
`Datum` varchar(255) NOT NULL default '',
Wat is er mis een een DATE? Een VARCHAR is zo'n beetje de slechtste mogelijke oplossing die je kunt bedenken voor het opslaan van een datum.

Datum = Date, vrij vertaalt naar het Engels...

En kom niet aan met de opmerking dat de opmaak niet volgens jouw wensen is, opmaak heeft niets te maken met opslag. Zie ook hoofdstuk 12.5 van de MySQL handleiding.

Reageren