Выбор из двух таблиц и условие where

#mysql

#mysql

Вопрос:

У меня есть две таблицы:

 Images:
id | name | width

Extra:
id | width | extra
  

Как я могу выбрать все из изображений и для каждой строки выбрать «extra» из дополнительной таблицы, где изображения.ширина <= extra.width?

Например.

 Images:
id | name | width
1  | a.jpg| 100
2  | b.jpg| 200
3  | c.jpg| 5
Extra:
id | width | extra
1  | 100   | 'test'
2  | 200   | 'normal'
3  | 50    | 'better'
  

Итак:

  • a.jpg был бы дополнительный «тест».
  • b.jpg было бы лишнее количество «нормального».
  • c.jpg было бы лишнее «лучше».

Ответ №1:

Попробуйте этот запрос

 SELECT *
FROM Images JOIN Extra ON Images.width<=Extra.width
  

Комментарии:

1. Спасибо, но разве это не вернет несколько строк для таких элементов, как c.jpg ? Мне нужна только одна строка, та, которая соответствует ширине, поэтому c.jpg меньше, чем 50, 100 и 200, но мне просто нужна строка 50.