Я работаю над небольшим календарным приложением и занимается MySQL-запросами на поиск доступных временных интервалов на основе ответа, предоставленного flaschenpost
mysql показывают временные интервалы, доступные, и временные интервалы заняты со стола
Я изучаю запрос шаг за шагом. Я выполнил запрос ниже отдельно, чтобы узнать, что он точно возвращает.
(select 1 as place, 'Free' as name union select 2 as place, 'Booked' as name ) as d
inner join bookingEvents b
Однако я получил синтаксическую ошибку:
ERROR 1064 (42000): у вас есть ошибка в синтаксисе SQL;
Я также попытался выполнить запрос ниже, но все равно получаю ту же ошибку.
select (select 1 as place, 'Free' as name union select 2 as place, 'Booked' as name ) as d
Пожалуйста помоги.
Те таблицы, которые принадлежат в from
части вашего запроса.
Сделай это:
select
*
from
(select 1 as place, 'Free' as name union select 2 as place, 'Booked' as name ) as d
inner join bookingEvents b
Вы пропускаете from
во 2 подзапроса, так что вы выполняете оператор выбора ни в одном из таблицы.
Во втором вопросе, о котором вы упоминали, просто введите * from
select * from (select 1 as place, 'Free' as name union select 2 as place,'Booked' as name ) as d