У меня возникла проблема с объединением MySQL, и он возвращает повторяющиеся строки для одного и того же имени.
$result = mysql_query("SELECT w.id AS 'WheelID', w.name AS 'Name', i.id AS 'ImageID', i.image_url AS 'Image' FROM `rims` AS w LEFT JOIN `rims_images` AS i ON (w.`id` = i.`mid`) WHERE w.`id` = '".$model."' "); while($row = mysql_fetch_array($result)) { echo $row['Name']; echo $row['Image']; }
Спасибо, что любая помощь с радостью будет оценена.
Отображать только одно имя в цикле:
$first = true; while ($row = mysql_fetch_assoc($result)) { if ($first) { echo $row['Name']; $first = false; } echo $row['Image']; }
Добавьте DISTINCT для запроса после SELECT.
Это отфильтрует ваши дубликаты из результатов.