0

UNION 演算子を使用して SQL ビューを作成しようとしています。ビューに埋め込む前に最初にSQLを実行しようとしましたが、結果は成功しました。しかし、ビューの作成に埋め込もうとすると、このエラーが返されました

「エラー コード: 1064 SQL 構文にエラーがあります。'UNION SELECT p.product_media_id AS media_id, p.product_title AS title, p.product' の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 8行目 "

また、すべての列のデータ型が同じであることも保証します。

SQL ビュー:

CREATE
/*[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
[DEFINER = { user | CURRENT_USER }]
[SQL SECURITY { DEFINER | INVOKER }]*/
VIEW `mydbname`.`s_views` 
AS
(SELECT c.media_id AS media_id, 
    c.title AS title, 
    c.title_slug AS slug, 
    c.content_one      AS description, 
    c.type AS cat 
FROM content_content c 
WHERE c.type = 'news' 
    OR c.type='travel_genius' 
    AND c.media_id IS NOT NULL 
    AND c.status = 1
UNION
SELECT p.product_media_id AS media_id, 
    p.product_title AS title, 
    p.product_title_slug   AS slug, 
    p.product_description AS description, 
    'product' AS cat 
FROM p_views p
WHERE p.product_media_id IS NOT NULL);
4

1 に答える 1