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 25.12.2011 13:43
Predmet:Re: MySql Tabela lige

Ovaj
Citat:

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`
http://icentar.ba/...nt&id=714
nikada nisam radio UNION kverije, ali odavde vidim da ga razumem, jedino sto je problem sto ne predstavlja rezultate u jednoj koloni, vec jedan ispod drugog

ispada da cekam sada na gotovo, ali ovakve kverije nisam niakada radio

a sto se tice drugog kverija, on racuna samo za goste, ako sam dobro primetio
Citat:

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
http://icentar.ba/...nt&id=715
citao sam malo po netu INNER JOIN je izgleda ono sto mi treba, probacu pa javljam, ali u koliko neko ima resenja, obradovace me Smiling
Prilozi:
Screenshot_2.png (Velicina datoteke:13.08 KB)
Screenshot_7.png (Velicina datoteke:11.10 KB)

zxz 25.12.2011 13:50
Predmet:Re: MySql Tabela lige

Ne i drugi cita sve samo je bez union i nema uslova za koju ligu.
Oba daju iste rezultate.
Posto sam ja tup za fudbal i lige ja sam se samo bojao da necu skontati.

zxz 25.12.2011 13:53
Predmet:Re: MySql Tabela lige

Mogu ti i prevesti Mysql ako hoces.
U ovom drugom je unakrno vezano za gosta i za domacina.
Rezultat je isti u oba slucaja.
Opet napominjem.
Moj predlog ti je drop down lista pa da izabere koji hoce tim i da samo za njega prikaze.

laponac84 25.12.2011 14:05
Predmet:Re: MySql Tabela lige

http://soccernet.espn.go.com/...on?cc=5739
ovako nesto zelim napraviti, generalnu tabelu za sve timove u ligi, da bi se videlo ko ispada, ko ide u visi rang...

Hvala probacu Smiling

zxz 25.12.2011 14:56
Predmet:Re: MySql Tabela lige

Evo sto si trazio pa pogledaj.
Moram sad ici i vracam se za 1 sat.
Nisam sabrao golove i bodove cini mi se ali to mislim da mozes sam.
Prvo vidi jeli imas sve ostalo sto si trazio pa javi ako sta fali.
PreuzmiIzvorni kôd (Text):
  1. SELECT t.naziv AS naziv_tima, d.domacin, Sum( d.gold ) AS gol_KodKuce, sum( d.golg ) AS primljeni_G_kod_kuce, Sum( d.bodd ) AS bod_Kod_kuce, Sum( g.golg ) AS gol_u_gostima, Sum( g.bodg ) AS bod_u_gostima, sum( g.gold ) AS primljeni_g_u_gostima
  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 16:40
Predmet:Re: MySql Tabela lige

Za sada mi dobro ide po tvojim uputstvima

Citat:

SELECT t.naziv AS naziv_tima,
d.domacin,
Sum( d.gold ) AS GDK,
sum( d.golg ) AS GGK,
Sum( d.bodd ) AS BODK,
Sum( g.gold ) AS GDG,
Sum( g.golg ) AS GGG,
Sum( g.bodg ) AS BUG,
sum( g.gold ) AS PGG,
Sum(d.bodd + g.bodg) AS bodovi

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
)

WHERE t.liga_id = 1
GROUP BY domacin
ORDER BY Sum(d.bodd + g.bodg) DESC

Vidim da dobro sabira na prvi pogled, kad se vratim sa francuskog provericu sve, dovrsiti, pa da uradim brojanje pobeda i poraza i neresenih rezultata po ekipi
Prilozi:
tabela.png (Velicina datoteke:12.75 KB)

laponac84 25.12.2011 21:55
Predmet:Re: MySql Tabela lige

Evo konacne tabele, ako dobro vidim sve elemente, tacne podatke prikazuje, no vemenom cemo uociti postoje li nepravilnosti Smiling

Citat:

SELECT t.naziv AS NAZIV, d.domacin,
Sum( d.pob ) AS POB_KUC,
Sum( d.ner ) AS NER_KUC,
Sum( d.por ) AS POR_KUC,
Sum( d.pob + d.ner + d.por ) AS UKU_KUC,
Sum( d.gold ) AS GOL_DAT_KUC,
Sum( d.golg ) AS GOL_PRI_KUC,
Sum( d.gold - d.golg ) GOL_RAZ_KUC,
Sum( d.bodd ) AS BOD_KOD_KUC,

Sum( g.pob ) AS POB_GOS,
Sum( g.ner ) AS NER_GOS,
Sum( g.por ) AS POR_GOS,
Sum( g.pob + g.ner + g.por ) AS UKU_GOS,
Sum( g.golg ) AS GOL_DAT_GOS,
Sum( g.gold ) AS GOL_PRI_GOS,
Sum( g.golg - g.gold ) AS GOL_RAZ_GOS,
Sum( g.bodg ) AS BOD_U_GOS,

Sum( d.pob + g.por ) AS UKU_POB,
Sum( d.ner + g.ner ) AS UKU_NER,
Sum( d.por + g.pob ) AS UKU_POR,
Sum( d.pob + d.ner + d.por + g.pob + g.ner + g.por) AS UKU_UTA,
Sum(d.gold + g.golg) AS GOL_DAT_UKU,
Sum(d.golg + d.gold) AS GOL_PRI_UKU,
Sum((d.gold + g.golg)-(d.golg + d.gold)) AS GOL_RAZ_UKU,
Sum(d.bodd + g.bodg) AS BOD_UKU

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
)

WHERE t.liga_id = 1
GROUP BY domacin
ORDER BY Sum(d.bodd + g.bodg) DESC, Sum((d.gold + g.golg)-(d.golg + d.gold)) DESC