Pierwotna wersja:
CODE
<?
$sql_1 = 'SELECT type, name FROM menu';
$result = mysql_query($sql_1) or die(mysql_error());
$ile=mysql_num_rows($result);
if ($ile>0 && ($result)) {
while ($r=mysql_fetch_assoc($result))
{
echo ''."\n";
echo ''.$r['name'].''."\n";
$sql_2 = 'SELECT txt_id, alias FROM txt WHERE menid="'.$r['type'].'"';
$result_1 = mysql_query($sql_2) or die(mysql_error());
$sql_3 = 'SELECT anchor, adres FROM menu_links WHERE type="'.$r['type'].'"';
$result_3 = mysql_query($sql_3) or die(mysql_error());
while ($r1=mysql_fetch_assoc($result_1))
{
echo '» '.$r1['alias'].''."\n";
while ($r2=mysql_fetch_assoc($result_3))
{
echo '» '.$r2['anchor'].'.'."\n";
}
}
echo ''."\n";
}
}
?>
A teraz moje wypociny:
CODE
<?
$result = mysql_query('SELECT type, name FROM menu') or die(mysql_error());
if ($result) {
while ($r=mysql_fetch_assoc($result))
{
echo ''."\n";
echo ''.$r['name'].''."\n";
$result_1 = mysql_query('SELECT txt.txt_id, txt.menid, txt.alias, menu_links.anchor, menu_links.adres, menu_links.type FROM txt LEFT JOIN menu_links ON (txt.menid=menu_links.type) WHERE txt.menid="'.$r['type'].'" AND menu_links.type="'.$r['type'].'"') or die(mysql_error());
while ($r1=mysql_fetch_assoc($result_1))
{
echo '» '.$r1['alias'].''."\n";
while ($r2=mysql_fetch_assoc($result_1))
{
echo '» '.$r2['menu_links.anchor'].'.'."\n";
}
}
echo ''."\n";
}
}
?>
Podejrzewam, że nie tak jest albo te łączone zapytanie albo dwie pętle po nim.
Pozdrawiam