Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: LEFT JOIN, вернуть только одну запись
 
 автор: OLi   (04.05.2013 в 17:05)   письмо автору
 
 

У меня две таблицы. Advs, Advs_images.
Делаю LEFT JOIN Advs_image on Advs.id = Advs_images.id
Выводит все соответствия. Как мне вывести только одну первую запись от Advs_images?

  Ответить  
 
 автор: OLi   (04.05.2013 в 17:30)   письмо автору
 
   для: OLi   (04.05.2013 в 17:05)
 

Сделал так:
SELECT u.*, 

        (SELECT image FROM apartaments_images i where u.idapartaments = i.idapartament limit 1) as apartament_image,
        (SELECT CITYNAME FROM city c where u.city = c.idCITY limit 1) as apartament_city,
        (SELECT CURRENCYNAME FROM currency v where u.currency = v.idCURRENCY limit 1) as apartament_currency,
        (SELECT fio FROM rieltor r where u.rieltor = r.idrieltor limit 1) as apartament_rieltor

        FROM apartaments u '.$string.''

  Ответить  
 
 автор: cheops   (04.05.2013 в 19:00)   письмо автору
 
   для: OLi   (04.05.2013 в 17:05)
 

Вместо LEFT JOIN используйте JOIN или поместите Advs_images слева от LEFT JOIN. Уменьшайте количество записей в выборке при помощи группировок и LIMIT.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования