MySQL выбрать данные из двух таблиц

КонсультацииРубрика: MySQLMySQL выбрать данные из двух таблиц
0 +1 -1
Виталий спросил 2 недели назад

Добрый день, такая ситуация. Имеется 2 таблицы:
«Товары» (номер товара, название, цена);
«Продажи» (номер продажи, номер товара, номер продавца, дата, количество);
1. Нужно выбрать название товаров, проданных в заданный промежуток дат. Например с 12.01.2012 по 15.01.2012
2. Выбрать название товара, которого продано само много за все время.
2-ой день мучаюсь, не выходит. Рад буду, если поможете и объясните.

1 ответ
0 +1 -1
Роман Чернышов Админ. ответил 2 недели назад

Добрый день, варианты:

1)
SELECT t1.title
FROM table1 t1
LEFT JOIN table2 t2 ON t2.item_id = t1.item_id
WHERE t2.date BETWEEN ‘2017-11-04’ and ‘2017-11-15’

если продаж одного товара несколько можно сгруппировать данные

SELECT t1.title
FROM table1 t1
LEFT JOIN table2 t2 ON t2.item_id = t1.item_id
WHERE t2.date BETWEEN ‘2017-11-04’ and ‘2017-11-15’
GROUP by t1.item_id

2)
Вывод 5 самых популярных товаров

SELECT t1.title, (SELECT count(t2.id) FROM table2 t2 WHERE t2.item_id = t1.item_id) AS countSell
FROM table1 t1
ORDER BY countSell DESC
LIMIT 5

или так

SELECT t1.title
FROM table1 t1
ORDER BY (SELECT count(t2.id) FROM table2 t2 WHERE t2.item_id = t1.item_id) DESC
LIMIT 5

Консультации

Консультант Чернышов Р.В. Зайдайте вопрос на любую из тем:
Бесплатно и без регистрации!

Задать вопрос
Все вопросы
Последние вопросы
Поиск по блогу
Категории
Архив
Новое на сайте
Портфолио Все работы


www.detskiy-mir.net
www.detskydoctor.ru
www.betelit.ru
www.all-alliance.ru
www.videogonok.ru
www.carpfishing.by
www.property-greek.com
www.domcons.ru

с 2009 года по сегодняшний день, создано более 300 сайтов...