@tryvols
Front-End разработчик

Как сформулировать запрос MySQL?

Есть 3 таблицы.

company:
  • company_id - связывающий столбец
prices:
  • price_id
  • company_id
  • description_id
  • price - собственно сама стоимость
description_service:
  • description_id - связывающий столбец
  • service_name

Нужно спарсить компании с фильтром по ценам услуг, описанных в таблице description_service. Естественно у одной компании может быть много услуг, и у каждой есть своя цена. Ничего похожего на форумах и мануалах не нашел, может просто невнимательно искал. По этому пришлось обратиться за помощью. Заранее спасибо)
  • Вопрос задан
  • 260 просмотров
Решения вопроса 1
@dmitryKovalskiy
программист средней руки
Хреново искали значит.
SELECT company_id FROM prices as p
INNER JOIN description_service as ds ON ds.description_id = p.description_id
WHERE some condition
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@egormmm
Борітеся — поборете!
SELECT company_id, company_name FROM company с
JOIN prices p USING(company_id)
JOIN description_service ds USING(description_id)
WHERE p.price some_cond AND ds.description_id some_cond
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы