28. oktober 2004 - 20:37Der er
6 kommentarer og 1 løsning
left join count
hvordan kan jeg ligge alle værdier sammen som er i en left join?
SELECT hitlist.position, hitlist.last_week, hitlist.weeks, hitlist.peak_position, track.artist, track.title, COUNT(user_top5.points) AS points FROM $DB.eb_hitlist hitlist, $DB.eb_track track LEFT JOIN $DB.eb_user_top5 user_top5 ON hitlist.track_id=user_top5.track_id WHERE hitlist.track_id=track.id ORDER BY hitlist.position, hitlist.last_week
SELECT hitlist.position, hitlist.last_week, hitlist.weeks, hitlist.peak_position, track.artist, track.title, COUNT(user_top5.points) AS points FROM $DB.eb_hitlist hitlist, $DB.eb_track track LEFT JOIN $DB.eb_user_top5 user_top5 ON hitlist.track_id=user_top5.track_id WHERE hitlist.track_id=track.id GROUP BY hitlist.track_id ORDER BY hitlist.position, hitlist.last_week
som min query er nu tæller den det antal gange hvor feltet "hitlist.track_id=user_top5.track_id" bliver joinet, men vil gerne gøre sådan at den tæller værdierne sammen :)
jeg har lavet lidt om på mine tabeller, men skal stadig have mulighed for at lægge alle værdier sammen i points som fra starten :)
har lige udeladt nogle af mine felter i select...
artist | title | points ---------------------------------- Kim Larsen | En titel | 5 Kim Larsen | En titel | 3 Kim Larsen | En titel | 4 Test | Halløjsa | 1 Test | Halløjsa | 2
min færdige query skulle så komme til at se således ud: Kim Larsen | En titel | 12 Test | Halløjsa | 3
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.