Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tabela ligowa
Forum PHP.pl > Forum > Bazy danych > MySQL
janusz.master
Otóż mam tabelę z wszystkimi meczami danej ligi:

  1. CREATE TABLE `mecze` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `druzyna_1` varchar(35) NOT NULL DEFAULT '',
  4. `druzyna_2` varchar(35) NOT NULL DEFAULT '',
  5. `bramki_1` int(11) NOT NULL DEFAULT '3',
  6. `bramki_2` smallint(6) NOT NULL DEFAULT '0',
  7. `strzelcy_1` text NOT NULL,
  8. `strzelcy_2` text NOT NULL,
  9. `kolejka` smallint(6) NOT NULL DEFAULT '0',
  10. `zespol` varchar(15) NOT NULL DEFAULT '',
  11. PRIMARY KEY (`id`)
  12. ) TYPE=MyISAM AUTO_INCREMENT=56 ;


Teraz muszę wyświetlić na jej podstawie uporządkowaną tabelę ligową:
Pozycja, Mecze, Wygrane, Remisy, Przegrane, Strzelone bramki, Stracone bramki, Punkty
(pozycja ma być ustalana wg liczby pkt, pozniej wg bilansu meczy-tak jak to jest w ligach)

Jak to zrobic?questionmark.gif probowalem ale wychodziła totalna prowizorka...



Proszę o pomoc, DZIEKI z góry
dr_bonzo
Zacznij od poprawienia struktury bazy danych, nie trzymaj wszystkiego w jednej tabeli. Podziel to na Druzyny, Mecze, Zawodnicy. Potem ewentualnie dodac nadmiarowe pola, zeby sie latwiej/szybciej liczylo.
Nadal bedzie to trudne, ale latwiejsze, lub nawet mozliwe do wykonania w porownaniu do twojej bazy.
janusz.master
Przecież to nie ma związku czy pobiorę te dane z jednej tabeli, czy z rozdzielonych kilku.
Dobra to może tak:
CREATE TABLE `mecze` (
`id`
`druzyna_1`
`druzyna_2`
`bramki_1`
`bramki_2`
)
To dla uproszczenia(nie chodzi o poprawnosc kodu).
Jak mogę stworzyć zapytanie, które zwróci mi 16 rekordów (tyle drużyn) z kolumnami:
druzyna, wygrane, remisy, przegrane, strzelone_bramki, stracone_bramki (liczbę meczy i punkty się zrobi w PHP)questionmark.gif?
Zrobiłem taką tabelę tylko że wykonywałem: 16 x 2 x 3 = 96 zapytan :/
wiem że da się to zrobić jednym tylko nie mam pojecia jak bo nie wiem dokladnie jak skorzystac z łączenia tabeli(nawet samej z sobą) i podzapytań
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.