У меня есть система онлайн-календаря, которую я использую для отслеживания концертов моей группы. Я хотел бы построить запрос, который отобразит все пятницы и субботы, которые в настоящее время не имеют запись, присвоенная им.Мой SQL-запрос для перечисления дат, у которых нет записей
например,
, если у меня есть запись в БД на пятницу 23 августа и в пятницу 30 августа (записей являются кабриолеты, которые забронированы), что бы запрос cirteria быть в выходной субботу 24 авг (как это имеет нет записи)?
Select * from ['giglist'] where ['gigdate'is in 'friday','saturday'] and ['gigdate' doesn't have a record]
Я, вероятно, установить дни недели, как переменные, так что пользователь может выполнить запрос на любой день или выбор дней.
Спасибо,
Даррен
Вы можете предоставить свои таблицы? Это было бы простое «левое соединение» 'доступных_days' с« забронированными днями », где« забронированный день »равен нулю. – dognose
Его только один стол «giglist», который имеет запись для каждой даты, которая забронирована. – dazzathedrummer
Либо сделайте так, как dognose предложите (создайте таблицу утилиты), или обработайте логику для отсутствующих дней на уровне приложения (например, с небольшим количеством PHP) – Strawberry