Цикл с выводом

Western

Новичок
Всем привет. Имеются 2 таблицы: tovari и brands. В таблице brands 2 поля( id,name) и в данной таблице содержится список брендов. В таблице tovari есть поле brand, номер которого равен id в таблице brand. Теперь стоит задача. Нужно вывести список брендов по разделу. Но чтобы в списке были бренды вещей, которые есть в таблице tovari. Вот я сделал вывод всех брендов, но нужно ща изменить. Жду ваших идей и помощи.
PHP:
<?
//Это категории. Например: Обувь, Сумки и т.д. То есть при переходе в какой либо раздел, открывается страница со списком брендов.
$result = mysql_query ("SELECT * FROM menu where id=".$_GET['razdel']."");
$myrow = mysql_fetch_array ($result);
?>

<H1>Список брендов <?=$myrow['name']?></H1>Добро пожаловать в 
раздел <B>популярных брендов модной одежды</B>.<br> Выберите пожалуйста подходящий для Вас бренд: <BR><BR>

<?
$result = mysql_query ("SELECT brands.name as name, brands.id as id  FROM brands,tovari where tovari.category = ".$_GET['razdel']." and brands.id = tovari.brand");
echo "</td>";
echo "</table>";
echo"<table width=100%  cellspacing=0 align=center cellpadding=0>";
                $chislo = mysql_num_rows($result);
        if ($chislo > 0) {
echo "<tr valign='top'>";
for($i=0; $myrow = mysql_fetch_array ($result); $i++) {

 if (fmod($i, 3)==0) echo "</tr><tr valign='top' align='center'>";
     

                            
                            
    
     
     echo "<td valign='top'>";
     echo "
     <table widht=100%  cellpadding=0 cellspacing=0 >
     <tr>
     <td>
     ";
         

echo"
<a href='?razdel=".$razdel."&brand=".$myrow['id']."'><i>".$myrow['name']."</i></a>
";

echo"
         
</td>
    
</tr>
         
</table>
";
}
echo "</td>";
}
echo "</table>";

  
      ?>
Все работает, но проблема в том, что если у меня есть 5 товаров с брендом Adidas, то выводиться 5 раз Adidas, а нужно 1 раз. Как решить проблему?
 

Western

Новичок
Не помогает( Вообще ничего не выходит. Пустота. Уже голова кипит(
 

AmdY

Пью пиво
Команда форума
во-первых GROUP BY, а затем разберись с джойнами, особенно LEFT JOIN .
 

Western

Новичок
Я пробовал Group By( Не помогает(
Обьясняю как можно подробно. Про таблицы вам уже ясно. Как выглядит сайт. Справа есть меню. Там выводиться список разделов: index.php?razdel=тут номер раздела
После этого, открывается страничка, где нужно вывести список брендов, но не всех. Нужно сделать выборку из таблицы tovari, где category=".$_GET['razdel']."
И в таблице с вещами из конкретного раздела, вывести список брендов, где tovari.brand=brand.id
Думаю уже будет понятно. Я сделал, но если у меня например 4 вещи с брендом, например Adidas, то выводиться 4 раза Adidas. Мне нужно исключить повторы. Помогите правильно составить запрос.
 

Western

Новичок
Тему можно закрыть. Решил данный вопрос, составлением корректного запроса:
PHP:
$result = mysql_query ("SELECT brands.name  FROM brands,tovari WHERE tovari.category = ".$_GET['razdel']." AND brands.id = tovari.brand GROUP BY brands.name");
 
Сверху