Distinct doet niet wat ik denk dat ie moet doen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Patrick G

patrick G

28/10/2009 17:54:00
Quote Anchor link
Ik heb 3 rijen in de tabel :
id
user-id
totaal

Ik wil de 10 hoogste totalen waarbij het user-id niet twee keer voor mag komen en dacht dus;
SELECT DISTINCT user_id, totaal, id ORDER BY totaal DESC LIMIT 0,10.
Maar dat geeft geen output.

Ik heb ook nog iets geprobeerd met GROUP BY, maar daar kom ik helemaal niet uit
SELECT user_id, totaal, id GROUP BY user_id ORDER BY totaal DESC LIMIT 0,10.
Dan komen er 10 gevallen uit maar niet de 10 hoogste.

Kan het wel in een query of moet ik gewoon de dubbelen afvangen tijdens het lezen van de lus ?
Gewijzigd op 01/01/1970 01:00:00 door Patrick G
 
PHP hulp

PHP hulp

05/11/2024 16:31:10
 
Koen

koen

30/10/2009 09:50:00
Quote Anchor link
krijg je hier een foutmelding bij?
of doet ie helemaal niks?
 
Jesper Diovo

Jesper Diovo

30/10/2009 09:53:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
SELECT
  DISTINCT user_id,
  totaal
FROM
  tabel
ORDER BY
  totaal DESC
LIMIT
  0,10


Je vergat 'FROM ...'. Dat geeft wel aan dat je geen goede foutafhandeling gebruikt. Anders had je deze fout allang gekregen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.