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

avgaz

Участник
Регистрация
18 Окт 2006
Сообщения
189
Реакции
7
Собственно есть запрос в БД который ищет в таблице 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 имеют одно и тоже значение то и выводится название несколько раз вот отсюда вопрос как сделать что бы регион не дублировался несколько раз??? а выводился только один
 
Добавь
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."'");
 
Попробуй:

Код:
[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]
 
Поменять местами таблицы:
.....
FROM dealers D.....
LEFT JOIN regions R.....

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