laponac84 |
24.12.2011 15:39 |
Predmet:MySql Tabela lige
Citat:SELECT man_timovi.id, man_timovi.naziv, man_timovi.liga_id, SUM( gold ) , SUM( golg ) , SUM( bodd ) , SUM( bodg ), SUM( bodd + bodg )
FROM man_timovi, man_utakmice
WHERE man_timovi.id = man_utakmice.domacin
OR man_timovi.id = man_utakmice.gost
AND man_timovi.liga_id = '1' AND man_utakmice.liga_id = '1'
GROUP BY man_timovi.naziv
ORDER BY SUM( `man_utakmice`.`bodd` + `man_utakmice`.`bodg` ) DESC
Citat:
man_utakmice:
id, liga_id, sezona_id, kolo, datum, domacin, brojd, gold, golg, brojg, gost, bodd, bodg
Citat:
man_timovi:
id, liga_id, naziv, user_id, berger, sifra
rezultat koji dobijam je u slici u prilogu (tabela za svih 40 timova, a meni samo treba 10 timova iz prve lige)
a potrebno mi je da budu prikazane samo ekipe sa vrednoscu "liga_id = 1" |
Prilozi: Screenshot_8.png (Velicina datoteke:19.07 KB)
|
zxz |
24.12.2011 16:01 |
Predmet:Re: MySql Tabela lige
Lakse bi bilo da si zakacio tabelu ali eto.
WHERE man_timovi.id = man_utakmice.domacin
OR man_timovi.id = man_utakmice.gost
AND man_timovi.liga_id = '1' AND man_utakmice.liga_id = '1'
GROUP BY man_timovi.naziv
ovo or govori uslov prije ili uslov poslije da zadovolji a to je uglavnomk nikakav.
E sad nisam siguran napamet ali ako ne bude dobro zakaci tabelu.
WHERE (man_timovi.id = man_utakmice.domacin
OR man_timovi.id = man_utakmice.gost)
AND man_timovi.liga_id = '1' AND man_utakmice.liga_id = '1' |
laponac84 |
24.12.2011 20:18 |
Predmet:Re: MySql Tabela lige
Hvala Zona,
to je to, sa zagradama oko uslova, dobijam sta sam zelo
Sada jos samo da prekontrolisem i imam gotovu strukturu prve verzije Fudbal menadzera u PHP-u u kojoj
ona sadrzi:
Logovanje/registrovanje
biranje tima,
4 lige sa 10 timova, a svaki tim po 25 igraca (igraci su kreirani po rand principu sa svim bioloskim - psihofizickim karakterisitikama)
naravno, uspeo sa napraviti i "slucajan rezultat" utakmcia ali na osnovu kvaliteta ekipa u kojima bez problema imam i neresene rezultate, pobedjuje gost ili domacin. TO kako izgleda (ne dizajnerski) mozete videti na adresi
http://sportskevesti.co/...akmica.php
i ovo zadnje sto sam pitao je vezano za sumiranje tih rezultata u jednu tabelu
http://sportskevesti.co/...tabela.php
Ponavljam, samo da proverim da li tacno sabira ove bodove
hvala |
zxz |
24.12.2011 20:45 |
Predmet:Re: MySql Tabela lige
Imam jwedan predlog a to je.
da napravis drop down 2 liste gdje ce birati 2 ekipa pa na osnovu izbora da izbaci rezultate odnosno jednu od tablica. |
laponac84 |
24.12.2011 20:54 |
Predmet:Re: MySql Tabela lige
Ipak ne valja
Okacio sam bazu dole
Neke ekipe sabira krajnje savrseno, kao na primer EKIPU 1
Dok recimo, EKIPA 9 koja je prvoplasirana, nema uopste ni jednu pobedu...
ne vidim iskreno gde gresim |
Prilozi: manager.zip (Velicina datoteke:46.17 KB)
|
zxz |
24.12.2011 21:26 |
Predmet:Re: MySql Tabela lige
Eh nemoze ovo ovako ja nisam ni gledao.
Ti si stavio dvije tabele bez rel veze.
E sad koja polja su ti veza neznam.
Moras mi opisati ova polja iz tabele utakmice:
id -Kluc (Neznam sto nisi stavio auto_increment)
liga_id --Strani kljuc iz tabele lige
sezona_id --Kljuc za tabelu sezone
kolo -- tekst koje je kolo
datum --Datum
domacin --E mozda je oovo klju?
brojd
gold
golg
brojg
gost --ili ovo mozda ili oba
bodd
bodg |
zxz |
24.12.2011 23:09 |
Predmet:Re: MySql Tabela lige
Ako sam tacno nabo polja odnosno razumio onda tebi treba ovo.
PreuzmiIzvorni kôd (Text):SELECT t.naziv, sum( u.gold ) AS gol, sum( u.bodd ) AS bod, "Kod kue" AS d_g
FROM `man_utakmice` AS u
LEFT JOIN man_timovi AS t ON t.id = u.domacin
WHERE u.liga_id =1
GROUP BY domacin
UNION
SELECT t.naziv, sum( u.golg ) AS gol, sum( u.bodg ) AS bod, "U gostima" AS d_g
FROM `man_utakmice` AS u
LEFT JOIN man_timovi AS t ON t.id = u.gost
WHERE u.liga_id =1
GROUP BY gost
ORDER BY `naziv`
|
zxz |
25.12.2011 01:57 |
Predmet:Re: MySql Tabela lige
ovo je rezultat isti samo vodoravno.
Opet kazem ako sam znao polja povezati preko onoga sto si napisao:
PreuzmiIzvorni kôd (Text):SELECT t.naziv, d.domacin, Sum( d.gold ) AS gol_d, Sum( d.bodd ) AS bod_d, Sum( g.golg ) AS gol_g, Sum( g.bodg ) AS bod_g
FROM man_utakmice AS d
LEFT JOIN man_timovi AS t ON t.id = d.domacin
INNER JOIN man_utakmice AS g ON ( d.domacin = g.gost )
AND (
d.gost = g.domacin
)
GROUP BY domacin
|
laponac84 |
25.12.2011 11:57 |
Predmet:Re: MySql Tabela lige
Pokusacu da sto preciznije odgovorim na pitanja koja si mi postavio i da pokazem sta zelim postici
AutoNumber - nije uvek id autonumber, ali bice. Razlog je sto sam na samom pocetku kreirao kod za bergerovu tablicu, pa bi mi samo otezalo vezivanje po ID koji je auto number, svaki put kada upisujem i brisem nov podatak iz baze (Lakse mi je bilo da radim sa malim brojevima) no to sada nije problem, jer taj deo koda radi perfektno)
sto se tice primarnih kljucea:
Svaka tabela ima polje ID koje je ujedno primarni kljuc, i vezuje se za polje koje nosi naziv tabele za koju se vezuje, sa nastavkom "_id" Na primeru:
"man_liga.id -> man_timovi.liga_id" ili
odstupanje sam napravio u tabeli "man_utakmice" gde imam polja
domacin,
brojd,
brojg,
gost
gde se timovi preko polja "man_timovi.id" vezuju za polja `domacin` i `gost` (znaci u njih se upisuje ID timova
Preostala dva navedena poja su polja koja sadrze brojeve iz Bergerove tablice, koja u stvarnosti sluze za kreiranje rasporeda, i ta polja nisu od vaznosti za kreiranje tabele (znaci sluze samo za updejtovanje tabele kada se kreira raspored utakmica)
e sada glavno sto se tice mog problema.
Uspeo sam da napravim POSEBNO, idealno sabiranje kada su ekipe domacini, i idealno sabiran****dova kada su ekipe gosti.
za domacine:
Citat:
SELECT man_timovi.id, man_timovi.naziv, man_timovi.liga_id, SUM( gold ) , SUM( golg ) , SUM( bodd )
FROM man_timovi, man_utakmice
WHERE man_timovi.id = man_utakmice.domacin
AND man_timovi.liga_id = '1'
AND man_utakmice.liga_id = '1'
GROUP BY man_timovi.naziv
ORDER BY SUM( `man_utakmice`.`bodd` ) DESC
http://icentar.ba/...nt&id=712
za goste
Citat:
SELECT man_timovi.id, man_timovi.naziv, man_timovi.liga_id, SUM( gold ) , SUM( golg ) , SUM( bodg )
FROM man_timovi, man_utakmice
WHERE man_timovi.id = man_utakmice.gost
AND man_timovi.liga_id = '1'
AND man_utakmice.liga_id = '1'
GROUP BY man_timovi.naziv
ORDER BY SUM( `man_utakmice`.`bodg` ) DESC
http://icentar.ba/...nt&id=713
Sada bi idealno bilo zdruziti ova dva kverija |
Prilozi: DOMACIN.png (Velicina datoteke:10.59 KB)
GOST.png (Velicina datoteke:11.41 KB)
|
zxz |
25.12.2011 12:02 |
Predmet:Re: MySql Tabela lige
Samo klikni na opciju download otvori kopiraj i pastiraj na tvoj Mysql. |