Autor Zpráva
b.prisera
Profil *
Ahoj :-)

Mam jeden takovy asi az detsky hloupy dotaz... snazime se vytvaret fotostranky pro kamarada a zakysli jsme na takove malickosti... V databazi fotografii mame sloupec "cat", ktery oznacuje nadrazenou kategorii fotografii (napriklad Rumunsko) a sloupec "cat2", ktery oznacuje podkategorii (napriklad 2006). V menu webove stranky se potom maji vypsat vzdy konkretni hlavni kategorie, pod ni vsechny pod ni spadajici potkategorie=roky, pak dalsi hlavni kategore, jeji podkategorie atd. Problemem je, ze k dispozici neni v tomhle pripade vlastne jakykoli unikatni udaj, unikatni je pouze ID jednotlivych fotek (zarazenych v jednotlivych kategoriich a podkategoriich) nebo kombinace kategorie+podkategorie, pokud ale v prikazu select vybereme pouze "cat" a "cat2". Vsechny udaje jsou uvedeny v jedne tabulce - ID fotky, nazev, datum porizeni, kategorie(cat), podkategorie(cat2).
Bohuzel uz jsem s PHP dlouho nepracovala a ted dost dobre nevim, z ktere strany to uchopit... Existuje nejake jine reseni, nez vytvorit oddelenou tabulku s IDskupiny, kategorie, podkategorie? Zkouseli jsme tohle, ale dela to psi kusy... :(

Moc diky za jakoukoli odpoved :)
Lucka

<?php
pripojeni k databazi-az podsud je to 100% spravne...nasleduji dva dotazy:

$result = mysql_query("select cat, from fotografie GROUP BY cat order by cat asc");
$result2 = mysql_query("select cat, cat2 from fotografie");
while($zaznam = MySQL_Fetch_Array($result)){
while($zaznam2 = MySQL_Fetch_Array($result2)){
echo "<div class="menubutP">";
echo $zaznam[cat];
echo "</div>";
if ($zaznam[cat]==$zaznam2[cat]){
echo "<div class="menubutP">";
echo $zaznam2[cat2];
echo "</div>";
}}}
mysql_free_result($result);
mysql_free_result($result2);

?>

Predem moc diiiky :)
Taps
Profil
Zkus to pomocí příkazu join více najdeš na http://interval.cz/clanky/sql-spojovani-tabulek-a-tvorba-pohledu/
Toto téma je uzamčeno. Odpověď nelze zaslat.

0