Я не уверен, в чем проблема с заявлением 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
Вы не можете использовать FROM (подзапрос) в представлении,
но вам это не нужно …. вы можете реорганизовать свой запрос, используя соединение и избегая подзапроса