Как вытащить значение?

Тема в разделе "Базы данных", создана пользователем Doctor_Chaos, 17 янв 2015.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Doctor_Chaos

    Doctor_Chaos Проктолог-гинеколог

    Moderator
    • Супермодератор
    Регистр.:
    7 сен 2013
    Сообщения:
    950
    Симпатии:
    645
    Есть такой запрос:
    Код:
    $q = $db->query("SELECT SQL_CALC_FOUND_ROWS `auto`.* , `mark`.`name` AS `mark`, `model`.`model`, `photo`.`path` AS `photo` , `firm`.`title` AS `salon`, `firm`.`id` AS `salon_id`, `city`.`city_name` AS `city`, `engine`.`drive_type` as `engine`
                        FROM `auto`
                        LEFT JOIN `mark` ON `mark`.`id` = `auto`.`mark_id`
                        LEFT JOIN `model` ON `model`.`id` = `auto`.`model_id`
                        LEFT JOIN `photo` ON `photo`.`auto_id` = `auto`.`id`
                        LEFT JOIN `firm` ON `firm`.`user_id` = `auto`.`user_id`
                        LEFT JOIN `city` ON `city`.`id` = `auto`.`city_id`
                            LEFT JOIN `engine` ON `engine`.`id` = `auto`.`engine_id`
                        WHERE {$sql_add}
                        GROUP BY `auto`.`id`
                        ORDER BY vip_time DESC, {$order}
    
                        LIMIT {$limit_start}, {$limit}");
    
        $total_q = $db->query("SELECT FOUND_ROWS() AS `total`");
        $total = $db->get_row($total_q);
        $adverts_num = $total['total'];
    
        $i = 0;
        $items = array();
    
        while ($item = $db->get_row($q)) {
      $items[$i]['photo'] = $item['photo'];
    }
    
    В таблице photo для одного id массив path состоит из 6 фотографий. Как сделать запрос, чтобы из в запросе брался не последний, а первый элемент массива?
     
  2. segalp

    segalp Создатель

    Регистр.:
    11 май 2013
    Сообщения:
    11
    Симпатии:
    4
    Код:
    $q = $db->query("SELECT SQL_CALC_FOUND_ROWS `auto`.* , `mark`.`name` AS `mark`, `model`.`model`, (SELECT `photo`.`path` FROM `photo` WHERE `photo`.`auto_id` = `auto`.`id` ORDER BY `photo`.`id` ASC LIMIT 1) AS `photo` , `firm`.`title` AS `salon`, `firm`.`id` AS `salon_id`, `city`.`city_name` AS `city`, `engine`.`drive_type` as `engine`
    FROM `auto`
    LEFT JOIN `mark` ON `mark`.`id` = `auto`.`mark_id`
    LEFT JOIN `model` ON `model`.`id` = `auto`.`model_id`
    LEFT JOIN `firm` ON `firm`.`user_id` = `auto`.`user_id`
    LEFT JOIN `city` ON `city`.`id` = `auto`.`city_id`
    LEFT JOIN `engine` ON `engine`.`id` = `auto`.`engine_id`
    WHERE {$sql_add}
    GROUP BY `auto`.`id`
    ORDER BY vip_time DESC, {$order}
    
    LIMIT {$limit_start}, {$limit}");
    
     
    Doctor_Chaos нравится это.
Статус темы:
Закрыта.