MySQL LEFT JOIN显示重复的行

时间:2014-04-25 19:18:41

标签: php mysql

我遇到了MySQL左连接的问题,它会返回相同名称的重复行。 http://gyazo.com/d63ffe70dd6930674e608e43a409aade

            $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'];

            }

谢谢你,任何帮助都将很乐意受到赞赏。

2 个答案:

答案 0 :(得分:0)

仅在循环中显示名称一次:

$first = true;
while ($row = mysql_fetch_assoc($result)) {
    if ($first) {
        echo $row['Name'];
        $first = false;
    }
    echo $row['Image'];
}

答案 1 :(得分:-1)

在SELECT之后添加 DISTINCT 进行查询。

这将从结果中过滤掉您的重复项。