【发布时间】:2015-01-26 03:21:45
【问题描述】:
我希望我能通过给你这个例子来解释我的情况。我尽力说明问题。我有两个表,Entry 和 Storage。由 Product 表连接在一起,但这不是问题。所以这里是:
参赛作品
存储
关系:
1) 存储由 product_id 标识。 可以存在多个存储具有相同的product_id。
加入查询:
select
e.id,
e.group_id,
e.product_id,
e.name,
s.volume
from
entry e,
storage s
where
e.group_id = '840' and
s.product_id = e.product_id
输出表:
问题:
上面的输出表很好,这是我需要的joined结构。但是我仍然需要从这些表中执行查询,我需要解决 5 种情况:
- 查找所有条目,只有一个存储,正容量。 (绿色)
- 查找所有条目与多重存储,正体积。 (黄色)
- 查找所有条目,只有一个存储,零容量。 (红色)
- 查找所有具有多条存储记录但容量为零的条目。 (不存在)
- 查找所有条目与不存在的存储。 (不存在)
是的,存储可能不存在。我正在使用 Postgresql 和 PHP,一旦我有了连接表,我就可以通过编程方式执行此操作,但 sql 查询更清晰。谢谢!
【问题讨论】:
-
如果它有一个存储和零容量或多个存储和零容量,它必须是什么颜色?
-
好点..也许我也必须将其添加到案例列表中?我还不知道
标签: php postgresql join