Sql Left join什么都不返回

时间:2016-06-03 22:24:13

标签: sql left-join

我希望以列出所有产品的方式加入产品表和订单表,并显示当前用户所有订购产品的价格(但有些这些价格是0,因为没有提交该产品的订单)。

当用户确认列表时,将为此列表中的所有产品生成invoiceId。所以在这一步中invoiceId为空(这是我的问题)。

第一个表中有很多产品,但为什么输出是空的?

表产品:

  

ID |价

表格订单:

  

ID |产品编号|成员| invoiceId

(我已将Looper.getMainLooper()添加到this question,但尚无机会):

orders.member is null

修改 我的猜测:还有其他成员的订单。它们是否违反当前 where condition

1 个答案:

答案 0 :(得分:0)

你的情况在第二张桌子上。因此,它应该放在on子句中:

Select *
from products p left join
     orders o
    on p.id = o.productId and
       o.member='"&request.cookies("member")&"'
where o.invoiceId is null;