jeden mysql dotaz
5 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Dobré ráno, už jsem tady jednou psal a někdo mě odkazoval na serial na linuxsoftu, ten jsem si přečetl a zčásti se mi to povedlo to co jsem chtěl, ale přijde mi že to ani nejde, proto se tedy ještě jednou zeptám. V podstatě chci sloučit tyto dva: $bla = "cokoliv"; $select = mysql_query("SELECT zaznam1, zaznam2 FROM `tabulka1` WHERE zaznam = '".$bla."'"); $result = mysql_fetch_assoc($select); $select2 = mysql_query("SELECT zaznam3 FROM `tabulka2` WHERE `zaznam1` = '".$result[zaznam1]."'"); $result2 = mysql_fetch_assoc($select2); přičemž po vyselektování kontroluju jestli v `tabulka2` není záznam, pokud není dělám něco a pokud je tak dělám něco jinýho: if(mysql_num_rows($result2) != 0) { $insert = ("INSERT INTO `tabulka2` (sloupec1, sloupec2, sloupec3) values ($result['zaznam1'], $result['zaznam2']", NOW())"); } else { práce s proměnnou $result2['zaznam3']; } vyjádřešní slovně: jde mi to že mám hlavní tabulku se záznami o uživateli, pak druhou. Člověk si může poslat každý den články. Kdžy si člověk pošle články, uloží se čas odeslání, jeho id a nějaký věci z první tabulky do druhé tabulky, když však odešle znovu zkontroluje jestli jsou v druhé tabulce záznam o dnešním odeslání (resp kontrola probíhá jako první), pokud ano tak hláška o tom že dnes si už poslal a když ne tak samozřejmě záznam se v píše. Zkoušel jsem i pod dotazem, ale taky se mi to nepodařilo zprovoznit:(
-
Sloziteji se zeptat nejde? Chces provest 1 dotaz s podminkou kterou ziskas v tom dotazu? SELECT tabulka1.zaznam1,tabulka1.zaznam2,tabulka2.zaznam3 FROM tabulka1,tabulka2 WHERE tabulka2.zaznam1=tabulka1.zaznam1; (mimochodem ... lina ruka hole nestesti ... google.cz => http://mm.gene.cz/)
-
Freeze to není tak jednoduchý jak si myslíš. Za prvý, v tvém dotazu vůbec nepočítáš s proměnnou $bla. Dali jsme dohromady tohle: select tabula1.zaznam1, tabulka1.zaznam2, tabulka2.zaznam3 tabulka2.zaznam1 from tabulka1, tabulka2 where (tabulka2.zaznam1=tabulka1.zaznam1 and tabulka1.zaznam='$bla') problém je však v tom, že po selektu potřebuju aby mi zůstali definovaný proměnný z první tabulky, tedy tabula1.zaznam1, tabulka1.zaznam2
-
<HTML>Vim co myslis.. zkusim to z hlavy, snad to nebude spatne SELECT A.zaznam1, A.zaznam2, B.zaznam3, B.zaznam1 FROM tabulka1 A LEFT JOIN tabulka2 B ON B.zaznam1=A.zaznam1 WHERE A.zaznam='$bla' GROUP BY A.zaznam1 BTW (technicka): proc tahas z tabulky2 zaznam1 kdyz musi mit stejnou hodnotu jako zaznam1 z tabulky1 ?</HTML>
-
Richard myslel jsem že je nutné vyselektovat záznam abych na základě jeho mohl spojit tabulku, jinak už to funguje, jen abych mohl insertovat musím zkoušet jestli záznam z druhý tabulky není NULL, pokud ano, tak tím zjistím že v druhé tabulce není záznam a můžu tedy insertovat...nedá se to jinak?