Помощь с запросом SQL

Тема в разделе "Базы данных", создана пользователем avgaz, 25 фев 2011.

Модераторы: latteo
  1. avgaz

    avgaz

    Регистр.:
    18 окт 2006
    Сообщения:
    188
    Симпатии:
    6
    Собственно есть запрос в БД который ищет в таблице region есть ли совпадения с таблицей dilers по полю region_id
    PHP:
    $query $db->query"SELECT r.region_id, r.region_rus, d.region_id
        FROM region AS r
        LEFT JOIN dilers AS d ON(d.region_id = r.region_id)
        WHERE cid='"
    .$id."'");
    Но тут встала проблема если несколько записей d.region_id имеют одно и тоже значение то и выводится название несколько раз вот отсюда вопрос как сделать что бы регион не дублировался несколько раз??? а выводился только один
     
  2. Maza

    Maza

    Регистр.:
    3 июл 2007
    Сообщения:
    255
    Симпатии:
    118
    Добавь
    PHP:
     DISTINCT вроде такдавно не прогал на SQL )
    $query $db->query"SELECT DISTINCT r.region_id, r.region_rus, d.region_id
        FROM region AS r
        LEFT JOIN dilers AS d ON(d.region_id = r.region_id)
        WHERE cid='"
    .$id."'");  
     
     
  3. Sumberg

    Sumberg Постоялец

    Регистр.:
    1 авг 2006
    Сообщения:
    53
    Симпатии:
    40
    Попробуй:

    Код:
    [COLOR=#000000][COLOR=#0000BB]$query [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]$db[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]query[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]"SELECT r.region_id, r.region_rus, d.region_id
        FROM region AS r
        LEFT JOIN dilers AS d ON(d.region_id = r.region_id)
        WHERE cid='"[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]$id[/COLOR][COLOR=#007700].[/COLOR][COLOR=#DD0000]"' LIMIT 1[/COLOR][/COLOR][COLOR=#000000][COLOR=#DD0000]"[/COLOR][COLOR=#007700]);[/COLOR][/COLOR]
    
     
  4. horpah

    horpah

    Регистр.:
    21 июн 2010
    Сообщения:
    199
    Симпатии:
    55
    Поменять местами таблицы:
    .....
    FROM dealers D.....
    LEFT JOIN regions R.....

    ЗЫ. НА WHERE cid= будет ругаться, нужна или D. или R.