Составить SQL-запрос. Имеется две таблицы цен на товары: Таблица `default_price`, содержащая два столбца: идентификатор товара и цена по-умолчанию: id price 10 3000 34 5000 53 5000 Таблица `day_price`, содержащая три столбца: идентификатор товара, дата, особая цена на дату: id price date 53 3500 01.10.2017 53 5500 05.10.2017 53 1500 09.10.2017 53 2500 10.10.2017 53 2500 11.10.2017 53 2500 12.10.2017 10 3500 02.10.2017 Необходимо, чтобы SQL-запрос по заданному идентификатору товара (например = 53) и датам начала и конца периода (например с 01 по 10.10.2017), возвращал таблицу следующего вида: date price price_type 01.10.2017 3500 особая цена 02.10.2017 5000 цена по-умолчанию 03.10.2017 5000 цена по-умолчанию 04.10.2017 5000 цена по-умолчанию 05.10.2017 5500 особая цена 06.10.2017 5000 цена по-умолчанию 07.10.2017 5000 цена по-умолчанию 08.10.2017 5000 цена по-умолчанию 09.10.2017 1500 особая цена 10.10.2017 2500 особая цена То есть для каждой даты из периода выбирал либо цену по-умолчанию, если на заданный день нет особой цены, либо особую цену, если таковая имеется, с указанием соответствующего источника цены для каждого
https://php.ru/forum/threads/rabota-s-datoj-v-mysql-php-zagotovka-faq.50838/ SELECT ... FROM default_price LEFT JOIN day_price ON day_price.id = default_price.id переделайте хранение даты или в UNIX дату хранить. Дальше не понял как особая цена, цена умолчанию появляется