Yurko
Новичок
Помогите переписать вложенный запрос
Есть таблица домов: condos(condo_id, name) и
фотографий домов: condo_photos(id, condo_id, photo).
Фотографий дома может быть несколько, а может не быть вообще.
Необходимо вывести список домов, причем в качестве фотографии указать первую фотографию, если фотографий несколько. Первой является та фотография, у которой id - минимальный.
Вот какой запрос я написал:
SELECT C.name, C.condo_id, CP.photo, CP.id
FROM `condos` C, `condo_photos` CP
WHERE CP.condo_id = C.condo_id
AND CP.id = (
SELECT MIN( id )
FROM `condo_photos`
WHERE condo_id = C.condo_id ) ORDER BY C.name
На Mysql 4.1.8 этот запрос прекрасно работает, а вот на Mysql 4.1.18 выдает ошибку.
Насколько я понял, ругается на вложенный запрос.
Существует ли способ, как можно переписать этот запрос, без использования вложенного запроса?
Есть таблица домов: condos(condo_id, name) и
фотографий домов: condo_photos(id, condo_id, photo).
Фотографий дома может быть несколько, а может не быть вообще.
Необходимо вывести список домов, причем в качестве фотографии указать первую фотографию, если фотографий несколько. Первой является та фотография, у которой id - минимальный.
Вот какой запрос я написал:
SELECT C.name, C.condo_id, CP.photo, CP.id
FROM `condos` C, `condo_photos` CP
WHERE CP.condo_id = C.condo_id
AND CP.id = (
SELECT MIN( id )
FROM `condo_photos`
WHERE condo_id = C.condo_id ) ORDER BY C.name
На Mysql 4.1.8 этот запрос прекрасно работает, а вот на Mysql 4.1.18 выдает ошибку.
Насколько я понял, ругается на вложенный запрос.
Существует ли способ, как можно переписать этот запрос, без использования вложенного запроса?