2015-07-30 3 views
-2

, когда я запускаю этот запрос он дает эту ошибкупроверка этот синтаксис запроса

У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «LEFT JOIN резервирования RS ON r.restaurant_id = rs.restaurant_id » в строке 7

и запрос

SELECT r.`restaurant_id`,r.`restaurant_name`,r.`capacity`,rs.`start_time`,rs.`end_time`,rs.`people`,rs.`date`,r.`capacity` - SUM(rs.`people`) AS available 
      FROM `restaurant` r, 


       LEFT JOIN reservation rs ON r.restaurant_id = rs.restaurant_id 
       AND <'2015-07-30'> = rs.`date` 
       AND <'2:00' >= rs.`end_time` 
       AND <'3:00'> = rs.`start_time` 
      GROUP BY r.`restaurant_id` 

скажите, пожалуйста, где я ошибся

+1

Remove comma', 'Ур вторая строка должна быть «из ресторана r LEFT JOIN..' – Crazy2crack

+0

Ошибки здесь более фундаментальные, чем простая опечатка (хотя это и является причиной настоящего сообщения об ошибке). Например, какой rs.start_time вы хотите? Если вам нравится, подумайте о следующем простом двухэтапном курсе действий: 1. Если вы еще этого не сделали, укажите надлежащие DDL (и/или sqlfiddle), чтобы мы могли легче реплицировать проблему. 2. Если вы еще этого не сделали, укажите желаемый результирующий набор, соответствующий информации, представленной на шаге 1. – Strawberry

ответ

1

Я изменил ваш sql. Перед тем, как лечь в их запятую, пожалуйста, удалите это.

SELECT 
r.restaurant_id,r.restaurant_name,r.capacity,rs.start_time,rs.end_time,rs.people,rs.date,r.capacity - SUM(rs.people) AS available FROM restaurant r 

       LEFT JOIN reservation rs ON r.restaurant_id = rs.restaurant_id 
       AND '2015-07-30' = rs.`date` 
       AND '2:00' = rs.`end_time` 
       AND '3:00' = rs.`start_time` 
      GROUP BY r.`restaurant_id` 

спасибо.

+0

Вы удовлетворены моим ответом, можете ли вы указать галочку. –

+0

большое спасибо, его работа сейчас –

+0

просто удалите угловые браки '<>' –

0

Я не работал с MySQL долгое время, только PL/SQL, но я не думаю, что си запятая в "FROM restaurant г," примерить "ОТ restaurant г"

Смежные вопросы