匹配连接视图表中的所有值

时间:2015-02-13 17:15:29

标签: mysql join view having

我有以下代码,我从两个表创建一个视图。我从每个表中选择了几列。我试图从两个表的所有匹配中获取inventory.location_xinventory.location_y的值。但是,它只选择一个。它应该返回至少3个值的值。

有人可以帮助我吗?

CREATE VIEW summary AS ( 
    SELECT contexts, description, SKU, inventory.location_x, inventory.location_y    
    FROM inventory 
    LEFT JOIN product on inventory.epc_hex = product.epc having max(inventory.cycle)
);

这里有一个链接可以找到两个表的示例和所需的输出:

https://www.dropbox.com/sh/k2imnxkqu412mp3/AABeIjgPUflPm8yx9nvr_uida?dl=0

1 个答案:

答案 0 :(得分:0)

在您的查询中,您正在使用“having”子句,而不在sql的select部分中指定任何聚合函数。

尝试删除having子句,您将获得更多记录。请尝试以下方法:

CREATE VIEW summary AS ( 
    SELECT contexts, description, SKU, inventory.location_x, inventory.location_y    
FROM inventory 
LEFT JOIN product on inventory.epc_hex = product.epc
);

以下网页提供了有关如何使用having子句的示例: http://dev.mysql.com/doc/refman/5.0/en/group-by-handling.html