У меня есть простая строка кода, которая извлекает базу данных сиквела и заполняет список категорий, причем эти строки категорий относятся к таблице продуктов, поэтому многие строки продуктов производят двойные записи категорий.PHP: mysql_fetch_array исключить дубликаты записей
$cat_result = $mysqli -> query("SELECT * FROM products");
while ($cat_row = mysqli_fetch_array($cat_result, MYSQL_NUM)) {
if($cat_row['4'] != NULL) {
print '<li><a href="/category/'. $cat_row['4'] .'">'. $cat_row['4'] .'</a></li>';
}
}
Выходной ток, как это:
- Категория1
- Категория1
- Категория2
- Категория2
Так как я могу подавить повторяющиеся записи и получили что-то вроде это?
- Категория1
- Категория2
Спасибо за вашу помощь!
DISTINCT и/или GROUP BY –
Привет @ Fred-II-, увидимся снова! Поэтому я должен сделать «SELECT * FROM product GROUP BY category», где я должен использовать DISTINCT? – andreaem
'$ cat_result = $ mysqli -> query (" SELECT DISTINCT (name) FROM products "); или $ cat_result = $ mysqli -> query ("SELECT * FROM products GROUP BY name"); ' –