Здравствуйте.
Помогите пожалуйста с выборкой данных из трех таблиц.
Есть таблицы drivers, location и parameters.
Необходимо все записи из таблицы drivers с 30 по 50 (id допустим в таблице drivers могут не инкремироваться, а рандомно идти. поэтому надо сделать диапазон по записям), а также чтобы в таблице parameters у этих водителей была скорость (поле speed) равна 50 и в таблице location город, в котором они могли едить (поле city) был Piter.
У меня есть некоторые представления, как это сделать(INNER JOIN), все же надеюсь на вашу помощь. Заранее благодарен.
1. Jewish-Man - 26 Сентября, 2011 - 10:20:20 - перейти к сообщению
2. EuGen - 26 Сентября, 2011 - 10:26:01 - перейти к сообщению
Определите как связаны между собой таблицы.
3. MrBeard - 26 Сентября, 2011 - 10:33:34 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT *
- FROM drivers
- JOIN location USING(driver_id)
- JOIN parameters USING(driver_id)
- WHERE `drivers`.driver_id BETWEEN 30 AND 50
- AND `parameters`.speed = 50
- AND `location`.city = "Piter";
примерно так будет, кажется