Ошибка синтаксиса SQL-запроса - PullRequest
0 голосов
/ 23 сентября 2011

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

UPDATE `jos_planning2_rosters` r
LEFT JOIN jos_planning2_rosters_setup s ON r.id = s.roster_id
LEFT JOIN jos_planning2_workplaces w ON s.workplace_id = w.id
WHERE r.roster_state =1
AND s.card_id IS NULL
AND s.type_id = '2'
AND r.roster_date >= DATE( NOW()) SET s.card_id = '1', s.type_id = '1' 
WHERE s.type_id = '2', s.card_id IS NULL, r.id = '8';

Ответы [ 3 ]

2 голосов
/ 23 сентября 2011

В вашем запросе два предложения WHERE.

1 голос
/ 23 сентября 2011

Вы пытаетесь это сделать, запрос беспорядок:

UPDATE s
SET    s.card_id = '1', 
       s.type_id = '1'
From   jos_planning2_rosters_setup s
       INNER JOIN jos_planning2_rosters r ON r.id = s.roster_id
WHERE  r.roster_state = 1
       AND s.card_id IS NULL
       AND s.type_id = '2'
       AND r.roster_date >= GetDate()
       AND r.id = '8';
0 голосов
/ 23 сентября 2011

Попробуй без этих кавычек вокруг jos_planning2_rosters.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...