|
|
|
| Такой запрос
SELECT s_regions.region_name AS region, s_settlement.name AS city, s_district.name AS district, s_street.name_street AS street, addres.house, addres.apartment
FROM patients,`addres`
LEFT JOIN s_regions ON s_regions.region_id = addres.regions_id
LEFT JOIN s_settlement ON s_settlement.settlement_id = addres.settlement_id
LEFT JOIN s_district ON s_district.district_id = addres.district_id
LEFT JOIN s_street ON s_street.street_id = addres.street_id
WHERE addres.`patient_id` = 1
|
Таблицы, начинающиеся с суфикса s_ - это справочники.
Таблица addres содерижит коды справочников, по которым идентифицируется адрес человека.
Запрос выводит более одной записи. Где ошибка? | |
|
|
|
|
|
|
|
для: admiral
(09.12.2009 в 14:27)
| | для начала
что Вы имели в виду? | |
|
|
|
|
|
|
|
для: Trianon
(09.12.2009 в 14:33)
| | Вот блин. Точно сглупил. изменил на from addres, тем самым запрос сделал таким:
SELECT s_regions.region_name AS region, s_settlement.name AS city, s_district.name AS district, s_street.name_street AS street, addres.house, addres.apartment AS apartment
FROM `addres`
LEFT JOIN s_regions ON s_regions.region_id = addres.regions_id
LEFT JOIN s_settlement ON s_settlement.settlement_id = addres.settlement_id
LEFT JOIN s_district ON s_district.district_id = addres.district_id
LEFT JOIN s_street ON s_street.street_id = addres.street_id
WHERE addres.`patient_id` = 1
|
Проверил - вроде работает. | |
|
|
|