Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > помогите составить запрос


Автор: Areostar 8.12.2013, 11:50
имеются две таблицы general_table и properties_table


Мне надо одним запросом вынуть из первой таблицы записи где значение id_num равно значению id_num  в тех записях в таблице properties_table где значение room Нкходится в определённых приделах(< >). Обясните пожалуйста подробней что да как? Я раньше дел со сложными запросами не имел.

Автор: Akina 8.12.2013, 15:41
И этот запрос несложен.
Напиши верный where, и всё.

Автор: igorold 9.12.2013, 06:54
Делайте поиск по таблице properties_table с вашими условиями.
Если записи из первой таблицы связаны с первой таблицей как один к одному, то делаете запрос по двум таблицам сразу.
Если нет - делаете к таблице properties_table -> left join первой таблицы с учетом ваших условий и условием, чтобы id_num not null.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/помогите-составить-запрос-id52a45621ae20156c5f8b457a#findElement_E7045_52a53ee5ae20158f3a9d4d41_0

Автор: Gromdron 9.12.2013, 15:57
Ну например вот так:

Код

SELECT * FROM general_table as gt
INNER JOIN properties_table as pt
WHERE
    gt.id_num = pt_id_num
    AND pr.room BETWEEN min AND max


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/помогите-составить-запрос-id52a45621ae20156c5f8b457a#findElement_E7045_52a5be4cae2015c9069d4e64_0

Автор: igorold 10.12.2013, 06:05
Gromdron, вы даже не дали студенту пошевелить мозгами ... он так сам и не научится "вынимать из таблиц записи в определённых прИделах"

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/помогите-составить-запрос-id52a45621ae20156c5f8b457a#findElement_E7045_52a68500ae201521789d55de_0

Автор: Gromdron 10.12.2013, 21:19
Студент пишет на несколько форумов сразу. Не получит ответ в одном месте - получит в другом.
Нет смысла заставлять его думать.
Тем более это была проверка меня - а вдруг, я уже неправильно составляю запрос smile 

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/помогите-составить-запрос-id52a45621ae20156c5f8b457a#findElement_E7045_52a75b18ae2015931d9d5081_0

Автор: Akina 10.12.2013, 22:20
Цитата(Gromdron @  10.12.2013,  22:19 Найти цитируемый пост)
это была проверка меня - а вдруг, я уже неправильно составляю запрос  

Вы не прошли проверку.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)