使用mysql php查询创建视图将多个表合并到一个表中
如何命名四个表以构成一个表使用mysql php查询创建视图将多个表合并到一个表中,php,mysql,sql-server,Php,Mysql,Sql Server,如何命名四个表以构成一个表 Name table = (ID), (post_title) sku table = (meta_id), (post_id), (meta_key), (meta_value) Price table = (meta_id), (post_id), (meta_key), (meta_value) stock table = (meta_id), (post_id), (meta_key), (meta_value) 此查询失败 CREATE VIEW fort
Name table = (ID), (post_title)
sku table = (meta_id), (post_id), (meta_key), (meta_value)
Price table = (meta_id), (post_id), (meta_key), (meta_value)
stock table = (meta_id), (post_id), (meta_key), (meta_value)
此查询失败
CREATE VIEW fortress AS
SELECT name.ID, name.post_title, price.meta_value, sku.meta_value, stock.meta_value
FROM name
INNER JOIN price ON (name.ID = price.meta_id)
INNER JOIN key ON (name.ID = sku.meta_id)
INNER JOIN stock ON (name.ID = stock.meta_id)
发生了这个错误
1060-重复列名“meta_值”
您的解决方案是什么?您需要为具有重复名称的列提供别名: 示例:
CREATE VIEW fortress AS
SELECT name.ID, name.post_title, price.meta_value AS price_meta_value,
key.meta_value AS key_meta_value, stock.meta_value AS AS stock_meta_value
FROM name`enter code here`
INNER JOIN price ON (name.ID = price.meta_id)
INNER JOIN key ON (name.ID = s.k.u.meta_id)
INNER JOIN stock ON (name.ID = stock.meta_id)
使用表别名