in недействителен на этой позиции

Я не уверен, в чем проблема с заявлением 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

См. также:  phpMyAdmin показывает 404 Not Found (Ubuntu 18.04 Nginx)
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. Puteri

    Вы не можете использовать FROM (подзапрос) в представлении,
    но вам это не нужно …. вы можете реорганизовать свой запрос, используя соединение и избегая подзапроса

      CREATE VIEW collab AS
      select a.author_name Author, ca.no0fCollab
      FROM author a
      INNER JOIN coauthors ca ON a.author_id = ca.author_id
      INNER JOIN uniq_authored ua ON a.author_id = ua.author_id
      INNER JOIN publication p ON P.pubid = ua.pubid 
        AND (p.pubkey LIKE 'journals/%' OR p.pubkey LIKE 'conf/%')
          AND p.title LIKE '%data%'
    
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: