Удалить повторяющуюся строку из цикла foreachPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Удалить повторяющуюся строку из цикла foreach

Сообщение Anonymous »

Я пытаюсь удалить дубликаты из результата цикла foreach:

Код: Выделить всё

foreach ($tags as $tag) {
$sql = "SELECT url,title,image,gift FROM listings LEFT JOIN tags ON listings.id=tags.product_id INNER JOIN tag_names ON tags.tag_id=tag_names.tag_id WHERE tag_names.tag_name=? and id!=$id ORDER BY RAND() LIMIT 5";
$stmt = mysqli_prepare($mysqli, $sql);
$stmt->bind_param('s',$tag[0]);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_all();

if (count($row) > 0) {
echo etc.
}
Проблема в том, что я не знаю, как избежать повторения повторяющихся продуктов под разными тегами. Т.е.
Один и тот же товар может находиться под тегом А и под тегом Б, но я хочу, чтобы он отображался только один раз.

Подробнее здесь: https://stackoverflow.com/questions/418 ... reach-loop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»