#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.