Помогите разобрать запрос

Тема в разделе "Базы данных", создана пользователем ВадимПолоусоВорон, 20 май 2014.

Статус темы:
Закрыта.
Модераторы: latteo
  1. ВадимПолоусоВорон

    ВадимПолоусоВорон Создатель

    Регистр.:
    14 апр 2013
    Сообщения:
    29
    Симпатии:
    9
    Суть в следующем -есть Joomla 2.5 и коспонент недвижимости JEA/ Делаю запрос в бд

    SELECT * FROM j25_jea_properties LEFT JOIN j25_jea_towns as towns ON j25_jea_properties.town_id=towns.id LEFT JOIN j25_jea_departments as departments ON j25_jea_properties.department_id=departments.id WHERE j25_jea_properties.`ref` = '392' ORDER BY j25_jea_properties.`id` DESC

    выводит все кроме id - пишет $row['id'] всегда равна 1

    подскажите что не так с запросом ?
     
  2. mfilin

    mfilin Писатель

    Регистр.:
    17 май 2014
    Сообщения:
    7
    Симпатии:
    4
    когда пишется *-ка, выбираются все значения из присоединяемых таблиц (FROM и JOIN), соответственно Вам необходимо либо указывать
    из какой именно таблицы выбрать поле ID (например, j25_jea_properties.ID), либо указать псевдоним для нужной таблицы (оператор AS)
    1.
    Код:
    SELECT j25_jea_properties.ID
    FROM j25_jea_properties
     LEFT JOIN j25_jea_towns AS towns
          ON j25_jea_properties.town_id=towns.id
     LEFT JOIN j25_jea_departments AS departments
          ON j25_jea_properties.department_id=departments.id
    WHERE j25_jea_properties.`ref` = '392'
    ORDER BY j25_jea_properties.`id` DESC
    
    2.
    Код:
    SELECT prop.ID
    FROM j25_jea_properties AS prop
     LEFT JOIN j25_jea_towns AS towns
          ON j25_jea_properties.town_id=towns.id
     LEFT JOIN j25_jea_departments AS departments
          ON j25_jea_properties.department_id=departments.id
    WHERE j25_jea_properties.`ref` = '392'
    ORDER BY j25_jea_properties.`id` DESC
    
    ну и конечно же посмотреть, а есть ли ID не равный 1 :)
     
    ВадимПолоусоВорон нравится это.
Статус темы:
Закрыта.