besogonskiy
@besogonskiy
работаю php laravel разработчиком.

Чтобы соединить запись одной таблицы с первой из нескольких записей другой таблицы как сделать?

Ищу правильный способ соединения двух таблиц, между которыми есть связующее поле. Но проблема в том. что связь один ко многим.
table1_id - нужно, к примеру id, name этой таблицы соединить с

table2 , у которой есть поле table1_id и поле price.

И вот мне надо получить выборку чтоб было table1.id, table1.name, table2.price но так, чтобы соединилась таблица1 только с той записью, У которых поле price максимально. Каким путем правильно идти?

Я только вижу использование left join (select table1_id, price from table2 order by price desc limit 1)

Но мен смущает правильный ли это способ? то есть я за счет сортировки по полю price и ограничению по количеству записей выборки получаю только одну запись. которую можно соединить с table1

Или есть поумнее способ?
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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