mysql-vlozeny dotaz

HackForum

mysql-vlozeny dotaz #
ahoj, potrebuju vybrat zaznam a asociovat ho do pole title. problem je v tom ze hodnota podle ktere vybiram je v tabulce1 a tedy prikazu do ktereho vkladam dalsi dotaz. otazka zni jesli mozne do vlozeneho dotazu vlozit pole z toho materskeho.

$sql = mysql_query("SELECT title,time,id_clanku,id FROM zalozky WHERE zobrazit = '1' && iduser = '$_SESSION[logid]' ORDER BY id DESC");

mam tuhle tabulku a v ni je id clanku a ja potrebuju vytvorit vlozenej dotaz a asociovat ho do promenny title- asi takto:
$sql = mysql_query("SELECT (SELECT title FROM clanky WHERE id = id_clanku) AS title,time,id_clanku,id FROM zalozky WHERE zobrazit = '1' && iduser = '$_SESSION[logid]' ORDER BY id DESC");

-pricemz id clanku je v te tabulce zalozky, a ja pomoci nej potrebuju vybrat textovej nadpis
(odpovědět)
qteck//// | 90.180.194.*15.12.2010 14:40
re: mysql-vlozeny dotaz #
zajima me jestli to lze bez toho abych pouzival left/right join nebo volani ze dvou tabulek, chtel bych to udelat takto, jen vlozenym dotazem, problem je v tom ze nevim jestlipak ma hodnota id_clanku z materskeho dotazu obsah ve vlozenem.
(odpovědět)
qteck..... | 90.180.194.*15.12.2010 23:58
re: mysql-vlozeny dotaz #
Osobně bych to řešil takto:
SELECT
(SELECT clanky.title FROM clanky WHERE clanky.id = zalozky.id_clanku) AS title,
zalozky.time,
zalozky.id_clanku,
zalozky.id
FROM zalozky WHERE zalozky.zobrazit = '1' && zalozky.iduser = '$_SESSION[logid]'
ORDER BY zalozky.id DESC
(odpovědět)
.cCuMiNn, | 78.80.204.*16.12.2010 12:20
re: mysql-vlozeny dotaz #
jsem netusil, ze se daji sloupce urcit tabbulkou i v takovem pripade, to mi dost pomohlo. diky
(odpovědět)
qteck.... | 90.180.194.*18.12.2010 16:43

Zpět
 
 
 

 
BBCode