我遇到了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'];
}
谢谢你,任何帮助都将很乐意受到赞赏。
答案 0 :(得分:0)
仅在循环中显示名称一次:
$first = true;
while ($row = mysql_fetch_assoc($result)) {
if ($first) {
echo $row['Name'];
$first = false;
}
echo $row['Image'];
}
答案 1 :(得分:-1)
在SELECT之后添加 DISTINCT 进行查询。
这将从结果中过滤掉您的重复项。