我希望以列出所有产品的方式加入产品表和订单表,并显示当前用户所有订购产品的价格(但有些这些价格是0,因为没有提交该产品的订单)。
当用户确认列表时,将为此列表中的所有产品生成invoiceId。所以在这一步中invoiceId为空(这是我的问题)。
第一个表中有很多产品,但为什么输出是空的?
表产品:
ID |价
表格订单:
ID |产品编号|成员| invoiceId
(我已将Looper.getMainLooper()
添加到this question,但尚无机会):
orders.member is null
修改 我的猜测:还有其他成员的订单。它们是否违反当前 where condition ?
答案 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;