Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190
iCentar » Racunari i oprema » Programirannje i baze podataka » MySQL » MySql Tabela lige
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 Smiling

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):
  1. SELECT t.naziv, sum( u.gold ) AS gol, sum( u.bodd ) AS bod, "Kod kue" AS d_g
  2. FROM `man_utakmice` AS u
  3. LEFT JOIN man_timovi AS t ON t.id = u.domacin
  4. WHERE u.liga_id =1
  5. GROUP BY domacin
  6. UNION
  7. SELECT t.naziv, sum( u.golg ) AS gol, sum( u.bodg ) AS bod, "U gostima" AS d_g
  8. FROM `man_utakmice` AS u
  9. LEFT JOIN man_timovi AS t ON t.id = u.gost
  10. WHERE u.liga_id =1
  11. GROUP BY gost
  12. 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):
  1. 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
  2. FROM man_utakmice AS d
  3. LEFT JOIN man_timovi AS t ON t.id = d.domacin
  4. INNER JOIN man_utakmice AS g ON ( d.domacin = g.gost )
  5. AND (
  6. d.gost = g.domacin
  7. )
  8. 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.