1

コード

CREATE OR REPLACE VIEW `posts` AS  
    (SELECT '11' AS blog_id
        , 'blog1.domain.net' AS domain
        , '/' AS path
        , posts11.*
    FROM wp_11_posts posts11
    WHERE posts11.post_type = 'post'
        AND posts11.post_status = 'publish')
  UNION
    (SELECT '20' AS blog_id
        , 'blog2.domain.net' AS domain
        , '/' AS path
        , posts20.*
    FROM wp_20_posts posts20
    WHERE posts20.post_type = 'post'
        AND posts20.post_status = 'publish')

これはエラーなしで動作します

CREATE OR REPLACE VIEW `posts` AS  
    (SELECT '11' AS blog_id
        , 'blog1.domain.net' AS domain
        , '/' AS path, posts11.*
    FROM wp_11_posts posts11
    WHERE posts11.post_type = 'post'
        AND posts11.post_status = 'publish')
  UNION
    (SELECT '2' AS blog_id
        , 'blog2.domain.net' AS domain
        , '/' AS path, posts2.*
    FROM wp_2_posts posts2
    WHERE posts2.post_type = 'post'
        AND posts2.post_status = 'publish')

エラーが表示されます

#1222 - The used SELECT statements have a different number of columns

違いはテーブルのIDだけで、すべてのテーブルまたは行が存在します。助けてくれてありがとう

4

0 に答える 0