Witam.
Otóż mam zrobioną tabelę ligową generowaną na podstawie meczy z tabeli Mecze.
Tabela się ustala wg liczby pkt, a chciałbym żeby ustalała się również wg bilansu spotkań miedzy druzynami(tak jak to jest w polskiej lidze)
np: http://www.90minut.pl:5555/liga.php?id_klu...amp;id_sezon=69
3 druzyny z taka sama liczba pkt maja kolejnosc zgodnie z wynikami wszystkich spotkan tych 3 druzyn miedzy sobą
Nie wiem jak dokladnie zrobic podobny efekt...

Moje zapytanie:
  1. SELECT d.nazwa druzyna,
  2. SUM(
  3. (@remis := IF (w.bramki_1 = w.bramki_2, 1, 0)) +
  4. (@zwyciestwo :=
  5. IF (
  6. (w.bramki_1 > w.bramki_2 AND m.druzyna_1 = d.nazwa) OR (w.bramki_1 < w.bramki_2 AND m.druzyna_2 = d.nazwa),
  7. 1,
  8. 0
  9. )
  10. ) * 3
  11. ) AS punkty,
  12.  
  13. SUM( IF (m.druzyna_1 = d.nazwa OR m.druzyna_2 = d.nazwa, 1, 0) ) AS mecze,
  14. SUM(@zwyciestwo) AS zwyciestwa,
  15. SUM(@remis) AS remisy,
  16. SUM(
  17. IF (
  18. (w.bramki_1 < w.bramki_2 AND m.druzyna_1 = d.nazwa) OR (w.bramki_1 > w.bramki_2 AND m.druzyna_2 = d.nazwa),
  19. 1,
  20. 0
  21. )
  22. ) AS przegrane,
  23.  
  24. SUM(@brz := IF (m.druzyna_1 = d.nazwa, w.bramki_1, w.bramki_2)
  25. ) AS bramkizdobyte,
  26. SUM(@brs := IF (m.druzyna_2 = d.nazwa, w.bramki_1, w.bramki_2)
  27. ) AS bramkistracone,
  28. SUM(@brz - @brs) AS roznicabramek
  29.  
  30. FROM mecze m, druzyny d LEFT JOIN wyniki w ON w.id=m.id
  31. WHERE (m.druzyna_1 = d.nazwa OR m.druzyna_2 = d.nazwa) AND m.zespol LIKE 'juniorzy'
  32. GROUP BY d.nazwa
  33. ORDER BY punkty DESC


Proszę o jakieś pomysły i dzieki smile.gif