Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Объединение нескольких таблиц SQL

nkttrntv Ученик (169), на голосовании 1 год назад
Найди информацию о погоде и названиях купленных товаров за все дни (включая те, когда покупок не было). Отсортируй данные по убыванию даты и выведи первые 30 строк.
Выведи дату (date), температуру (temp), наличие дождя (rain) и название товара (name).
Получи:
date из таблицы weather;
temp из weather;
rain из weather;
name из products.
Способом LEFT JOIN присоедини к weather таблицу transactions по полю date. Затем присоедини к transactions и таблицу products по полю id_product.

Приведи дату к правильному типу конструкцией CAST. Отсортируй данные по убыванию командой ORDER BY с аргументом DESC. Ограничь количество строк командой LIMIT.
Голосование за лучший ответ
Sergio 2.1 Оракул (67267) 1 год назад
 SELECT weather.date, weather.temp, weather.rain, products.name 
FROM weather
LEFT JOIN transactions ON weather.date = transactions.date
LEFT JOIN products ON transactions.id_product = products.id
ORDER BY CAST(weather.date AS DATE) DESC
LIMIT 30;
nkttrntvУченик (169) 1 год назад
Sergio 2.1 Оракул (67267) nkttrntv, Убедитесь, что имя столбца в таблице products действительно id, а не что-то другое. Если имя столбца отличается, замените его в запросе на правильное имя и попробуйте выполнить запрос еще раз.
Похожие вопросы