我有两张桌子发票和invoice_has_items。当我加入这两个表时,我从两个表中接收数据:
这里前三列来自发票表。我想将这些重复值替换为0或null,如下所示。
我的查询是:
SELECT inv.*,invHas.*
FROM invoice inv,invoice_has_item invHas
WHERE invHas.invoiceID=inv.id
我怎样才能做到这一点?
答案 0 :(得分:0)
您可以通过使用排名然后使用条件语句来实现此目的:
这样的事情:
@{ $fn }
这个想法是对初始查询的输出进行排名,然后根据排名更改输出。在这种情况下,发票中的每个项目的等级应该增加,并在发票ID更改时重置。
解决方案未经测试,因为没有给出ddl。