webForumDet fria alternativet

Hämta högsta värdet / användare

Databaser & SQL

2 svar · 263 visningar · startad av osi

Medlem sedan okt. 20043 inlägg
Frågan#1

Kan någon ge mig vägledning hur jag ska forumlera min fråga för att få fram högsta poängen för varje "user" med tillhörande information (se förutsättningar och önskat resultat nedan)
Databas: MySQL 4.0.21

Tabell: user 
id_user    name     comment   mm mm mm 
(int)     varchar   varchar   
1          Person1  bla bla 
2          Person2  bla bla 
3          Person3  bla bla 
4          Person4  bla bla 

Tabell: user_start 
id_user    id_start    score 
(int)        (int)        (int) 
1            1             500 
1            2             656 
2            1             null 
2            4             613 
3            2             518 
3            3             624 
3            6             575 
4            2             668 
4            3             525 

Jag vill alltså ha hjälp med en fråga som kan ge mig svaret 

id_user    Name      Comment     id_start      score 
1          Person1   bla bla      2            656 
2          Person2   bla bla      4            613 
3          Person3   bla bla      3            624 
4          Person4   bla bla      2            668
Medlem sedan dec. 200012 464 inlägg
#2
select u.id_user
         ,name
         ,comment
         ,us1.id_start
         ,us1.score
  from user u 
   join user_start us1 on u.id_user = us1.id_user
   join user_start us2 on us1.id_user = us2.id_user
group by 
        u.id_user
       ,name
       ,comment
       ,us1.id_start
       ,us1.score
having us1.score = max(us2.score)
Medlem sedan okt. 20043 inlägg
#3

Klockrent!

Jag bugar och bockar för det snabba svaret...

275 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
152 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)