在列表中,我有一个项目:商店。 商店拥有相同的ID,但不同的group_id。 主键是shop_id,group_id
我第一次显示列表时,我想将这些列表分组(因为它是同一个商店) 在下一个屏幕中。
所以,我的查询是:
SELECT * FROM TABLE_SHOP GROUP BY ID
但是,当我处理它时,我需要将商店与字段“done”= 0/1
分开如果done = 1,我将禁用该元素。
我试图添加一个条款:
SELECT * FROM TABLE_SHOP GROUP BY ID HAVING DONE =0
但是,当一个人完成后,商店就不再出现在列表中了。 (而不是显示一个禁用,一个启用)
对列表中失败的内容有所了解吗?
编辑:
我更改了字段名称以匹配图片。 在这种情况下,我想显示列表。 我第一次显示它(所有已完成的字段为0),我希望商店25975(2条记录)只出现一次(这就是我使用GROUP BY的原因)
然后,当我处理商店时,它会将完成的字段更新为1。
所以在这一刻,我不想再分组这两行了。它更清楚???
答案 0 :(得分:0)
HAVING子句的目的是使用聚合函数进行过滤。 试试这个: SELECT * FROM TABLE_TIENDA WHERE TIENDA_DONE = 0 GROUP BY TIENDA_ID
答案 1 :(得分:0)
我明白了。
查询是:
SELECT * FROM TABLE_TIENDA WHERE TIENDA_DONE = 0 GROUP BY TIENDA_ID, DONE
Tx求助