Ich versuche, Duplikate aus dem Ergebnis einer foreach-Schleife zu entfernen:Entfernen Sie doppelte Zeichenfolge von foreach-Schleife
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.
}
Das Problem, das ich nicht wissen, ist, wie unter den verschiedenen Tags Echo doppelte Produkte zu überspringen. I.e.
Das gleiche Produkt kann unter dem Tag A und unter dem Tag B sein, aber ich möchte nur einmal angezeigt werden.
Jede Hilfe wäre willkommen.
bereits ohne Erfolg versucht, da die gleichen Produkte unter verschiedenen Tags in verschiedenen Arrays zurückgegeben werden. – Gremlin