Mysql prasecina

HackForum

Mysql prasecina#
zdar, mam takovy problem. takovyto mysql prikaz je. ja potrebuju nacist jeste ip z tabulky soutez_hodnoceni. vubec nevim jak to tam zakomponovat. at jsem zkusil to co sem zkusil vzdy sem to akorat znicil. ukazte jak to tam mam zapsat do toho pls. klidne to i vysvetlete. mm.gene.cz mi neco reklo ale malo. prd vim diky

$sql->query("SELECT dila.nadpis,
souteze_zucastneni.dilo,
(SELECT COUNT(*) FROM souteze_hodnoceni WHERE ucast_id = souteze_zucastneni.id) as pocet,
(SELECT AVG(hlas) FROM souteze_hodnoceni WHERE ucast_id = souteze_zucastneni.id) as `prumer`,
(
(SELECT COUNT(*) FROM souteze_hodnoceni WHERE ucast_id = souteze_zucastneni.id) / (SELECT AVG(hlas) FROM souteze_hodnoceni WHERE ucast_id = souteze_zucastneni.id)
) as body
FROM souteze_zucastneni LEFT JOIN dila ON dila.id = souteze_zucastneni.dilo
WHERE soutez = '$c' AND EXISTS (SELECT * FROM dila WHERE dila.id = souteze_zucastneni.dilo )
ORDER BY body DESC");


(odpovědět)
qteck neví :( | 195.22.49.*11.1.2009 16:36
re: Mysql prasecina#
mozna ze by pomohlo znat jak ta databaze vypada, tj popis vic funkcni analyzu (co to jsou za tabulky atd) tady clovek hovno vi..;-) a co presne chces z databaze vyndat za data..
(odpovědět)
prat3nik___ | 194.228.5.*11.1.2009 20:02
re: Mysql prasecina#
jsem chtel napsat datovou analyzu(unaveny uz jsem..), ale tak to je jedno:-)
(odpovědět)
prat3nik___ | 194.228.5.*11.1.2009 20:36
re: Mysql prasecina#
jestli spravne chapu, ze ti jde o ip jednotlivych hlasujicich, tak se to do tohoto dotazu moc nehodi. jak napsal prat3nik___, blize popis vstupni data a co presne z nich chces dostat.

(odpovědět)
prc | 213.211.51.*12.1.2009 2:51
re: Mysql prasecina#
co pouzit JOIN nebo UNION?
(odpovědět)
djh_ | 213.211.34.122/192.168.1.*12.1.2009 12:51
re: Mysql prasecina#
jj sorry to me v tu chvilku nenapadlo.



tabulka souteze_zucastneni
id autor dilo soutez
-------------------------------
5787 1011 5788 1

tabulka souteze_hodnoceni
id ucast_id ip hlas
------------------------------------------
2 4 77.48.235.217 3


jako toz union a join bylo prvni co me napadlo buhuzel je to moje prvni skusenost s obdobnym dotazem. neumim to zaclenit do tak komplikovanyho dotazu.

potrebuju ze souteze hodnoceni dostat tu ip. zaclenenim dalsiho dotazu abych nemusel mit ten dotaz ve smycce coz by bylo pekne naprd.

----------
[link]

[link]

Někdy kokot kokotem není, někdy je to prostě jenom pták.
(odpovědět)
qteck | E-mail | Website | ICQ 36425086912.1.2009 14:32
re: Mysql prasecina#
*zkusenost
(odpovědět)
qteck.. | 195.22.49.*12.1.2009 16:04
re: Mysql prasecina#
ted to vytahne obecne informace o jednotlivych ucastnicich dane souteze (a je to napsane dost debilne). proste pridani ip adres hodnoticich zasadne zmeni vystup a vylozene se do toho nehodi. proto je potreba, abys poradne popsal, co mas a co s tim chces delat. to co jsi napsal nerika vubec nic. teda o tobe jo, ale to uz vime ;)

pokud to mermomoci chces jen rozsirit, tak by to mohlo vypadat nejak takhle:
select ..., souteze_hodnoceni.ip from (souteze_zucastneni left join dila on dila.id = souteze_zucastneni.dilo) left join souteze_hodnoceni on souteze_hodnoceni.ucast_id = souteze_zucastneni.id where ...

(odpovědět)
prc | 213.211.51.*12.1.2009 20:24
re: Mysql prasecina#
no takhle sem to poprve napsal taky :(. buhzel zase hodi chybu.


(odpovědět)
qteck.. | 195.22.49.*12.1.2009 22:01
re: Mysql prasecina#
zkousel jsem to i prez union ale zase mi to hodilo spatnost.

pro me by bylo nejlepsi si vyzkouset tyto vlozene dotazy na necem jednoduchem at to trosku pochytnu :-). vim no ze stimhle moc machrovat nemuzu.

tabulka souteze_zucastneni
id autor dilo soutez
-------------------------------
5787 1011 5788 1

tabulka souteze_hodnoceni
id ucast_id ip hlas
------------------------------------------
2 4 77.48.235.217 3

tabulka dilo
id nadpis obsah
5788 ... ....

potrebuju vybrat nadpis, obsah.. z tabulky dilo podle dilo v souteze_zucastneni. pote vytahnout IP v souteze_hodnoceni.

jak bys to napsal prosimte?
(odpovědět)
qteck... | 195.22.49.*12.1.2009 22:14
re: Mysql prasecina#
Udelal jsem par ukazkovych JOINu, snad to z toho pochopis -> klik [link]
(odpovědět)
prc | 213.211.51.*13.1.2009 2:18
re: Mysql prasecina#
mas snad neco proti qteckovi? >:]
qteck :*

----------
..:@]> [link] <[@:..
(odpovědět)
DjH | E-mail | Website | ICQ 319-960-89514.1.2009 16:11
re: Mysql prasecina#
no koukam ze si v noci pekne radil :-)). dik na tech prikladech je to uplne zrejme. celkem jednoduche.


(odpovědět)
qteck.. | 195.22.49.*13.1.2009 6:57

Zpět
 
 
 

 
BBCode