SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.06.2018 12:17:09

yutmaru
Участник
Зарегистрирован: 27.06.2018
Сообщений: 2

Запрос с циклом (вроде бы как)

Добрый день.
Есть две таблицы.
В одной список автомобилей с моделями багажников, которые к ним подходят. Обычно подходит сразу несколько моделей багажников к одному автомобилю. Модели багажников указаны в `roof_rack_model` через запятую.
http://dl4.joxi.net/drive/2018/06/27/0030/2318/2005262/62/c8d8735b5b.jpg

Во второй просто список моделей этих багажников.
http://dl3.joxi.net/drive/2018/06/27/0030/2318/2005262/62/2d1916e684.jpg

Пишу простой запрос:

select car_mark, car_full_model, roof_rack_model from roof_racks where roof_rack_model like '%K-1(1,2)%'

Получаю список автомобилей, к которым подходит модель багажника "K-1(1,2)"...
http://dl3.joxi.net/drive/2018/06/27/0030/2318/2005262/62/68260c9c10.jpg

Как мне сделать подобный запрос, чтобы последовательно перебирались все модели багажников, и выводилось это все одной таблицей? Что написать после LIKE? Я так понимаю там должен быть какой-то SELECT с циклом?

В общем надо перейти от соответствия "автомобиль -> подходящие багажники" к "багажник -> на какие авто подходит".

Заранее спасибо за помощь!

Отредактированно yutmaru (27.06.2018 12:18:30)

Неактивен

 

#2 27.06.2018 13:29:59

yutmaru
Участник
Зарегистрирован: 27.06.2018
Сообщений: 2

Re: Запрос с циклом (вроде бы как)

Проблемма вроде бы решилась:

select car_mark, car_full_model, roof_rack_model, unique_values
from roof_racks, unique_values
where roof_rack_model
like concat('%',unique_values,'%')
order by unique_values


http://dl4.joxi.net/drive/2018/06/27/0030/2318/2005262/62/24f640307a.jpg

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson