Zadejte hledaný výraz...

Nacteni ze dvou tabulek do while ?

vigel
verified
rating uzivatele
31. 3. 2013 20:08:17
Dobry den,
marne resim problem:
mam 2 tabulky
1/ kategorie - ID , kategorie
2/ podkategorie - ID, kat_id, podkategorie (v kat_id je ID kategorie)
Ted chci vypsat:
-----NAZEV KATEGORIE
-------------nazev pripadne podkategorie
je mi jasne, ze musim zacit dotazem do db, ale jak to dostat do toho while presne tam kde je komentar.
prosim o pomoc , dekuji.
31. 3. 2013 20:08:17
https://webtrh.cz/diskuse/nacteni-ze-dvou-tabulek-do-while#reply885096
$q = mysql_query("
SELECT kategorie.kategorie, podkategorie.podkategorie
FROM kategorie
LEFT JOIN podkategorie ON podkategorie.kat_id = kategorie.id
");
while( $v = mysql_fetch_array( $q ) ) {
if( $v != $tmp ) {
echo $v.'
';
$tmp = $v;
}
echo ' - '.$v.'
';
}
at se dari ...
31. 3. 2013 21:14:29
https://webtrh.cz/diskuse/nacteni-ze-dvou-tabulek-do-while#reply885095
vigel
verified
rating uzivatele
31. 3. 2013 22:12:10
Super funguje a samozrejme dekuji, ALE prosim mohl by jste mi to vysvetlit.
1/ v dotazu kategorii z kategorie a podkategorii podkategorie Z kategorie pak pripojite tabulku podkategorie a vyberete pouze jen shodne id z kategorii?
2/ nerozumim promene "tmp", prosim o vysvetleni podminky.
ja ji rozumim tak :
kdyz nazev kategorie neni prazdny > zobraz nazev kategorie.
pak TMP je nazev kategorie (proc?)
dekuji moc
31. 3. 2013 22:12:10
https://webtrh.cz/diskuse/nacteni-ze-dvou-tabulek-do-while#reply885094
qwertr
verified
rating uzivatele
(7 hodnocení)
31. 3. 2013 22:53:20
k 2. Ta podmienka ti zabezpecuje, ze pokial sa kategoria zmeni, tak ti vypise nazov kategorie.
Nacita sa prvy riadok. Natiahne sa nazov kategorie. V tmp maz prazdny text. Hodnoty sa nerovnaju, preto vypises obsah kategorie a nastavis obsah tmp na to co maz v kategorii. Nacitas dalsi riadok. Jedna sa o tu istu kategoriu. Hodnota nacitana v kategorii a obsahu tmp su rovnake, tak podmienka sa nevykona, takze nevypisujes kategoriu.
Nacitas dalsi riadok. Obsahuje dalsiu kategoriu. Podmienka plati, lebo kategoria je rozna od obsahu tmp. Takze vypise tu novu kategoriu a tu novu kategoriu znovu zapises do tmp.
Podmienka hovori ze kategoria je rozna od obsahu tmp. Porovnava sa obsah neporovnava sa velkost. 'aaa' != 'bbb' vysledok je true 'aaa' != 'aaa' vysledok je false
31. 3. 2013 22:53:20
https://webtrh.cz/diskuse/nacteni-ze-dvou-tabulek-do-while#reply885093
vigel
verified
rating uzivatele
1. 4. 2013 12:33:30
Aaaa tak bod 2 je jasný. Děkuji
tmp první řádek se nerovná tak se vypíše obsah kategorie nastaví se tmp to znamená tmp v druhem průběhu neni prazdne a vykona se else.
1. 4. 2013 12:33:30
https://webtrh.cz/diskuse/nacteni-ze-dvou-tabulek-do-while#reply885092
1) ano, vyberou se vsechny zaznamy odpovidajici dotazu
2) qwertr to popsal dokonale :)
1. 4. 2013 16:00:33
https://webtrh.cz/diskuse/nacteni-ze-dvou-tabulek-do-while#reply885091
vigel
verified
rating uzivatele
2. 4. 2013 14:58:29
dekuji
2. 4. 2013 14:58:29
https://webtrh.cz/diskuse/nacteni-ze-dvou-tabulek-do-while#reply885090
Pro odpověď se přihlašte.
Přihlásit