Autor Zpráva
Cup
Profil
dobrý den... mám tento trochu zkoněný dotaz

SELECT zapasy.id_zapas, zapasy.kolo_zapas, zapasy.sezona_zapas, zapasy.team_a_zapas, zapasy.vysl_a_zapas, zapasy.team_b_zapas, zapasy.vysl_b_zapas, zapasy.vysledek_zapas, zapasy.datum_zapas, tymy.active_team, t1.nazev_team nazev_a, t2.nazev_team nazev_b, sezona.rok_sez
FROM zapasy, tymy t1, tymy t2, tymy, sezona
WHERE (zapasy.team_a_zapas = tymy.active_team OR zapasy.team_b_zapas = tymy.active_team) AND zapasy.team_b_zapas = t2.id_team AND zapasy.team_a_zapas = t1.id_team AND zapasy.sezona_zapas = sezona.id_sez AND sezona.active_sez = 'true'
ORDER BY zapasy.id_zapas DESC LIMIT 1"

jak vidite tak sem se snazil do where pridat do zavorky dotaz .... ale asi je to cely spatne ... vychazim z othoto dotazu

SELECT zapasy.id_zapas, zapasy.kolo_zapas, zapasy.sezona_zapas, zapasy.team_a_zapas, zapasy.vysl_a_zapas, zapasy.team_b_zapas, zapasy.vysl_b_zapas, zapasy.vysledek_zapas, UNIX_TIMESTAMP(zapasy.datum_zapas) as datum, t1.nazev_team nazev_a, t2.nazev_team nazev_b, sezona.rok_sez
FROM zapasy, tymy t1, tymy t2, sezona
WHERE zapasy.team_b_zapas = t2.id_team AND zapasy.team_a_zapas = t1.id_team AND zapasy.sezona_zapas = sezona.id_sez AND zapasy.vysledek_zapas is NULL AND sezona.active_sez = 'true'
ORDER BY zapasy.id_zapas DESC"

ale potrebuju vypsat jeden zázna z db ... kde je jeden z dvou tymu hlavni tym ... takze jeste ukazu tabulky aby se to lepe pochopilo...


CREATE TABLE `zapasy` (
`id_zapas` int(16) NOT NULL auto_increment,
`sezona_zapas` INT( 16 ) NOT NULL,
`kolo_zapas` INT( 16 ) NOT NULL,
`team_a_zapas` int(16) NOT NULL,
`vysl_a_zapas` int(16) default NULL,
`team_b_zapas` int(16) NOT NULL,
`vysl_b_zapas` int(16) default NULL,
`vysledek_zapas` set('1','0','2') default NULL,
`tr1_zapas` varchar(50) default NULL,
`tr2_zapas` varchar(50) default NULL,
`tr3_zapas` varchar(50) default NULL,
`datum_zapas` date NOT NULL,
PRIMARY KEY (`id_zapas`)
) ENGINE=MyISAM ;



CREATE TABLE `tymy` (
`id_team` INT( 16 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nazev_team` VARCHAR( 100 ) NOT NULL ,
`hlavni_team` SET( "true", "false" ) NOT NULL DEFAULT 'false',
`active_team` SET( "true", "false" ) NOT NULL DEFAULT 'false',
`sez_id_team` INT( 16 ) NOT NULL
) ENGINE = MYISAM ;

no mozna sem to uz trochu zamotal ... ale chci prvni zapis kde v tabulce zapasy bude jeden z dvou protihracu (a ; b) mit v tabulce tymy navoleno hlavni_team = true ...

no rekl sem to asi hodne slozite ... ale proste kolem a kolem chci na index vypsat posledni odehranej zapas .. takze mi staci jeden radek dat ... :) no ... predpokladam ze sem to blbe vysvetlil tak se ptejte .... a jestli se v tom nevyznavate jako ja ... tak to nechte bejt ... :) dekuji ... za pripadnou pomoc ... ale i za to ze ste se procetli az "sem" :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: