Autor Zpráva
Tomda
Profil *
ahoj,
rekneme ze mam:
"SELECT jedensloupec,druhysloupec,tretisloupec,ctvrtysloupec,patysloupec FROM tabulka WHERE id=$id OR id=$dalsiid OR $dalsidalsid"
a pak mam:
"SELECT sloupec,druhy,treti,ctvrty FROM tabulka,dalsitabulka,dalsidalsitabulka WHERE id=? AND iduser=?"
a tyhle dva dotazy spolu souvysi tak ze kdyz budu prochazet vysledek prvniho dotazy pomoci while, prvni radek vysledku(prvni pruchod smyckou while)
budu potrebovat vysledek druheho dotazu, kdyz budu prochazet vysledek druheho dotazu tak prvni pruchod while...tak ten potrebuju pri prvnim dotazu pri prvnim pruchodu smyckou while..Jedine co me napada je to ulozit do array jeden z tech vysledku a pak pri prochazeni vysledku druheho dotazu pouzit hodnoty z array.
priklad rucne:

$db_mysql->prepare("SELECT jedensloupec,druhysloupec,tretisloupec,ctvrtysloupec,patysloupec FROM tabulka WHERE id=$id OR id=$dalsiid OR $dalsidalsid");
//rekneme ze tady sem ulozil vysledky do array
$db_mysql->dotaz_prepare("SELECT sloupec,druhy,treti,ctvrty FROM tabulka,dalsitabulka,dalsidalsitabulka WHERE id=? AND iduser=?");
$db_mysql->bind_result($sloupec,$druhy,$treti,$ctvrty);
while($db_mysql->fetch()){
//tady to dam do nejakeho formatu a sloucim z tim radkem(v poradi) vysledku jako je cislo tohoto radku
echo $sloupec,$druhy,$treti,$ctvrty;
}

no a ja myslel jestli by to nejak slo sloucit do jednoho dotazu abych jeden z tech dotazu nemusel uchovavat prechodne v array
tiso
Profil
???
Tomda
Profil *
jestli ti tam nekde chybi otaznik,teda po precteni tak doplnuji "Jak na to?"
tiso
Profil
Nie to mi len nieje jasné na čo potrebuješ takéto niečo, ani ako to má fungovať i keď si sa to snažil vysvetliť...
Tomda
Profil *
No na co to potrebuju by bylo slozitsi(presahujici ramec teto diskuse), ale dobre jsem to zvazil :D
Divej, abych to vysvetlil, je nejaky dotaz:

"SELECT jedensloupec,druhysloupec,tretisloupec,ctvrtysloupec,patysloupec FROM tabulka WHERE id=$id OR id=$dalsiid OR $dalsidalsid"

a je druhy nejaky dotaz, na jinou tabulku a ma jine hodnoty:

"SELECT sloupec,druhy,treti,ctvrty FROM tabulka,dalsitabulka,dalsidalsitabulka WHERE id=$id AND iduser=$userid"

ja potrebuju je cist zaroven:
1 radek(prvni pruchod while) vysledku prvniho dotazu na db s 1 radkem vysledku druheho dotazu:

$vysledek->bind_result($jedensloupec,$druhysloupec,$tretisloupec,$ctvr tysloupec,$patysloupec);
while($vysledek->fetch()){
echo $jedensloupec . $druhysloupec . $tretisloupec . $ctvrtysloupec . $patysloupec;
echo "a ted bych potreboval vysledek toho druheho dotazu a toho sameho radku, jedine co me napada se dotazat predem a hodit to do pole a tady to z nej tahat";
}

no ale daleko lepsi by bylo(nechci zatezovat pamet a dva hromadne dotazy na db taky nejsou ono bylo by lepsi to spojit),
Chtel bych aby ten druhy dotaz se pocital mezi sloupce toho prvniho takze bych mel oba dotazy vjednom:

"SELECT jedensloupec,druhysloupec,tretisloupec,ctvrtysloupec,patysloupec,(SELE CT sloupec,druhy,treti,ctvrty FROM tabulka,dalsitabulka,dalsidalsitabulka WHERE id=$id AND iduser=$userid) FROM tabulka WHERE id=$id OR id=$dalsiid OR $dalsidalsid"
nebo takto:
"SELECT jedensloupec,druhysloupec,tretisloupec,ctvrtysloupec,patysloupec FROM tabulka WHERE id=$id OR id=$dalsiid OR $dalsidalsid
SELECT sloupec,druhy,treti,ctvrty FROM tabulka,dalsitabulka,dalsidalsitabulka WHERE id=$id AND iduser=$userid"
no zkratka abych mohl udelat:
$vysledek->bind_result($jedensloupec,$druhysloupec,$tretisloupec,$ctvr tysloupec,$patysloupec,$sloupec,$druhy,$treti,$ctvrty);
echo $jedensloupec,$druhysloupec,$tretisloupec,$ctvrtysloupec,$patysloupec,$sloupec,$druhy,$treti,$ctvrty;

Nezda se mi ze by to nejak neslo, jen nevim jak
Toto téma je uzamčeno. Odpověď nelze zaslat.

0