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);