The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Объединение нескольких таблиц., !*! Александр, 26-Сен-11, 11:19  [смотреть все]
Здравствуйте.
Помогите пожалуйста с выборкой данных из трех таблиц.
Есть таблицы drivers, location и parameters.
Необходимо все записи из таблицы drivers с 30 по 50 (id допустим в таблице drivers могут не инкремироваться, а рандомно идти. поэтому надо сделать диапазон по записям), а также чтобы в таблице parameters у этих водителей была скорость (поле speed) равна 50 и в таблице location город, в котором они могли едить (поле city) был Piter.
У меня есть некоторые представления, как это сделать(INNER JOIN), все же надеюсь на вашу помощь. Заранее благодарен.
  • Объединение нескольких таблиц., !*! DeadLoco, 01:27 , 27-Сен-11 (1)
    > Здравствуйте.
    > Помогите пожалуйста с выборкой данных из трех таблиц.
    > Есть таблицы drivers, location и parameters.
    > Необходимо все записи из таблицы drivers с 30 по 50 (id допустим
    > в таблице drivers могут не инкремироваться, а рандомно идти. поэтому надо
    > сделать диапазон по записям), а также чтобы в таблице parameters у
    > этих водителей была скорость (поле speed) равна 50 и в таблице
    > location город, в котором они могли едить (поле city) был Piter.


    SELECT *
      FROM drivers AS d
      JOIN location AS l  
        ON d.id = l.driver_id
      JOIN parameters AS p
        ON d.id = p.driver_id
      WHERE d.id BETWEEN 30 AND 50
        AND p.speed = 50
        AND l.city = 'Piter';




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру