MySQL INNER JOIN и SELECT

0

Я работаю над небольшим календарным приложением и занимается 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 

Пожалуйста помоги.

  • 0
    пожалуйста, добавьте правильный образец данных и ожидаемый результат ... в вашем коде есть синтаксическая ошибка и ошибка в структуре ... и нелегко понять вашу цель
  • 0
    Он упомянул это из другого вопроса, в котором есть такие детали.
Показать ещё 1 комментарий
Теги:

2 ответа

3

Те таблицы, которые принадлежат в from части вашего запроса.

Сделай это:

select 
    *
from
    (select 1 as place, 'Free' as name union select 2 as place, 'Booked' as name ) as d 
    inner join bookingEvents b 
2

Вы пропускаете from во 2 подзапроса, так что вы выполняете оператор выбора ни в одном из таблицы.

Во втором вопросе, о котором вы упоминали, просто введите * from

select * from (select 1 as place, 'Free' as name union select 2 as place,'Booked' as name ) as d 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню