Я не уверен, в чем проблема с заявлением mysql. В сообщении об ошибке говорится: «IN в этой позиции недействителен, ожидается: EOF, ‘;’
Вот мой оператор sql:
CREATE VIEW collab AS SELECT a.author_name AS Author, ca.no0fCollab FROM (SELECT * FROM author) as a, (SELECT * FROM coauthors) as ca WHERE a.author_id = ca.author_id AND a.author_id IN ( SELECT UA.author_id FROM uniq_authored UA JOING publication p ON P.pubid = UA.pubid WHERE (p.pubkey LIKE ‘journals/%’ OR p.pubkey LIKE ‘conf/%’) AND p.title LIKE ‘%data%’ );
На самом деле, я получаю ошибку: ERROR 1349 (HY000): View SELECT содержит подзапрос в предложении FROM — person Puteri schedule 05.10.2019
Какая версия MySQL? Какая платформа? Вы не сообщаете подробностей. — person Puteri schedule 05.10.2019
Не используйте подзапросы в правильном синтаксисе, от автора присоединиться к соавторам через a.author_id = ca.author_id — person Puteri schedule 05.10.2019
Пожалуйста, не вандализируйте свои сообщения; люди приложили усилия, чтобы помочь вам, и вы не можете просто аннулировать их работу, удалив содержание вашего сообщения. — person Puteri schedule 22.10.2019
JOING может быть проблемой. — person Puteri schedule 22.10.2019
Источник: