Во-первых, я бы порекомендовал использовать псевдонимы таблиц, чтобы легче было писать и читать запрос:
CREATE VIEW todolist AS
SELECT t.taskname, t.description
FROM status s INNER JOIN
tasks t
ON s.statusid = t.statusid
WHERE s.statusid = 1;
(Ваша версия пропустила AS
.) Более того, JOIN
не требуется. Вы используете только столбцы из tasks
, а WHERE
находится в столбце JOIN
.
Итак, лучший способ написать это:
CREATE VIEW todolist AS
SELECT t.taskname, t.description
FROM tasks t
WHERE t.statusid = 1;
Примечание. Предполагается, что statusid
уникально в status
, но это выглядит как очень разумное предположение.
Если вы изучаете SQL, вы должны научиться правильно и кратко писать запросы.