Autor Zpráva
musli
Profil *
Dobrý pozdní večer všem,

chtěl bych se zeptat jestli jde zapsat jedním dotazem:



$select = mysql_query("SELECT zaznam1, zaznam2 FROM `tabulka1`");
$result = mysql_fetch_assoc($select);

$select2 = mysql_query("SELECT zaznam3 FROM `tabulka2` WHERE `neco` = '".$result[zaznam1]."'");
$result2 = mysql_query($select2);



a pokud ano, tak jak? děkuju
Alphard
Profil
snad bude stačit odkaz: http://www.linuxsoft.cz/article.php?id_article=827
Casero
Profil
musli
select t1.zaznam1, t1.zaznam2, t2.zaznam3 from tabulka1 AS t1 join tabulka2 AS t2 on t1.zaznam1=t2.neco


třeba...je to dost nekonkrétní
musli
Profil *
co v tomhle případě určuje t1, t2 ?
bukaj
Profil
co v tomhle případě určuje t1, t2 ?
jsou to aliasy pro tabulky tabulka1, tabulka2
musli
Profil *
už jsem to pochopil děkuju

a kdyby "neco" bylo zaznam1 tedy:

$select = mysql_query("SELECT zaznam1, zaznam2 FROM `tabulka1`");
$result = mysql_fetch_assoc($select);

$select2 = mysql_query("SELECT zaznam3 FROM `tabulka2` WHERE `zaznam1` = '".$result[zaznam1]."'");
$result2 = mysql_query($select2);



můžu to přepsat na?:

select t1.zaznam1, t1.zaznam2, t2.zaznam3 from tabulka1 AS t1 join tabulka2 AS t2 on t1.zaznam1=t2.zaznam1
bukaj
Profil
musli
můžeš to přepsat na co chceš. prostě porovnáváš sloupce, které mají něco (hodnotu) společného. a podle toho, jestli mají něco společného, tak se buď připradí záznam z té další tabulky do výsledku, nebo ne.
prostuduj si to na linuxsoftu, pak to snad pochopíš.
musli
Profil *
budu muset, děkuju

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:

0