Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mysql php查询创建视图将多个表合并到一个表中_Php_Mysql_Sql Server - Fatal编程技术网

使用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)

使用表别名