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

Discussion in 'PHP' started by z0mbyak, 9 Jan 2013.

  1. z0mbyak

    z0mbyak Active Member

    Joined:
    10 Apr 2010
    Messages:
    537
    Likes Received:
    200
    Reputations:
    293
    Приветствую, уважаемые гуру SQL, потребовалось мне накатать поиск, вот никак не могу разобраться с запросом, суть:

    Есть 4 таблицы (ads, actions, cities, districts)

    Таблица ads:

    id(int), action(int), city(int), district(int) , rooms(int), price(float), comment(text), tour(text), premium(int)

    Таблица actions:

    id(int), action (text)

    Таблица cities:

    id(int), city(text)

    Таблица districts:

    id(int), datsrict(text), cityid(int)

    Суть в том, что нужно вывести данные из ads в запросе и заменить численное представление (action, city, district) на текстовое, взятое из соседних таблиц...

    Весь мозг себе сломал уже, с JOIN работать не очень люблю (читай умею), поэтому и прошу помощи...

    Заранее благодарю...
     
  2. phenix1025

    phenix1025 New Member

    Joined:
    20 Oct 2012
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    примерно так:
    Code:
    select ads.id, ads.action, ads.city, ads.district, rooms, price, comment, tour, premium, 
    a.action as action_desc, c.city as city_desc, d.datsrict as datsrict_desc from ads 
    left outer join actions as a on a.id=ads.action
    left outer join cities as c on c.id=ads.city
    left outer join districts as d on d.id=ads.district
    з.ы. если данные по ид в соседних таблицах не найдены - получишь null в описании.
     
    #2 phenix1025, 9 Jan 2013
    Last edited: 9 Jan 2013
    1 person likes this.