login  Naam:   Wachtwoord: 
Registreer je!
 Forum

selecteren van de 3 hoogste waarden? (Opgelost)

Offline dodododo - 11/09/2007 10:48
Avatar van dodododoNieuw lid Een tabel bestaan o.a uit de velden lidnr (ID), en kids (aantal kinderen)

Nu wil ik met een SQL-query de lidnummers selecteren van de 3 leden met de meeste kinderen.

Echter heb ik van alles geprobeerd, en ben nu inspiratieloos...  
Wie kan mij helpen? met een werkende querie????

Ik zou het heeeeeel fijn vinden als het lukt 

6 antwoorden

Gesponsorde links
Offline compudoc - 11/09/2007 11:01 (laatste wijziging 11/09/2007 11:03)
Avatar van compudoc PHP beginner
  1. <?php mysql_query("SELECT ID, kids FROM tabel ORDER BY kids DESC LIMIT='3'"); ?>


werkt ie zo?
zorgt ervoor dat wordt gesorteerd op de hoogste kinderen en er 3 worden geselecteerd.
Offline dodododo - 11/09/2007 11:11 (laatste wijziging 11/09/2007 11:12)
Avatar van dodododo Nieuw lid ik ben nog amar een newbie met SQL dus kan zijn dat ik het niet helemaal kan volgen...

Maar ik begrijp dat je hier dus alle lidnr selecteer, op volgorde zet en dan de drie bovenste selecteer...

Interbase geeft een foutmelding op deze query...
Ik heb iets dergelijks ook geprobeerd.. .is mij niet gelukt

PS. ik gebruik SQl en geen MYSQL ;)
Offline marten - 11/09/2007 11:14
Avatar van marten Beheerder LIMIT moet je als volgt gebruiken:

LIMIT (begin rij, aantal vanaf die rij)

dus om vanaf de eerste rij te beginnen en de 5 volgende op te halen :

LIMIT 0, 5
Offline dodododo - 11/09/2007 11:21 (laatste wijziging 11/09/2007 11:26)
Avatar van dodododo Nieuw lid marten...

dus hoe zou volgens jou de query er uit moeten gaan zien?
ik heb het nu ook met LIMIT 1,3 geprobeerd maar werkt niet...


Ik zit zelf in me hoofd met het idee dat het op te lossen is met Where kids>(select...

);
maar ik kom er ook op deze manier niet uit :S:S:S
Offline marten - 11/09/2007 11:28
Avatar van marten Beheerder
  1. SELECT * FROM tabelnaam ORDER BY kids DESC LIMIT 0,5
Offline dodododo - 11/09/2007 11:35 (laatste wijziging 11/09/2007 12:12)
Avatar van dodododo Nieuw lid Dynamic SQL Error
geeft interbase asl foutmelding...

is LIMIT wel een functie van SQL??? of al1 van MYSQL????
mss domme vraag... maar als ik limit weglaat doet die het wel... en staan ze gesorteerd



BESTE MENSEN  
HET IS ME GELUKT:

SELECT L.lidnr, L.kids
FROM Lid L
WHERE 3> ( SELECT COUNT(M.lidnr)
FROM Lid M
WHERE kids>L.kids)
;

met het getal 3 kun j edus de top ...(getal) aangeven 

BEDANKT VOOR AL JULLIE ADVIESEN ETC....

Take care Rinaldo
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.194s