用下面的表格,我想从where value = 1的每个UNIQUE表单获得一个id,form,value。我试过select id, form, value from tableName group by form
,但是查询返回的是id1和6,而不是id2和4,就像我想要的那样。我试图在一个左外部连接的子查询中使用它,但我只是试图获得值为1的所有窗体的列表(如果它存在),否则值= 0的结果,以便在我的加入中使用。如果我使用select id, form, value from tableName where value=1 group by form
,我不会收到a2或b1表格。如何获得某个字段为X的行的唯一列表?
id form value
---|-----|------------
1 | a1 | 0
2 | a1 | 1
5 | a2 | 0
3 | b1 | 0
4 | c1 | 1
6 | c1 | 0
我想要的结果是:
id form value
---|-----|------------
2 | a1 | 1
5 | a2 | 0
3 | b1 | 0
4 | c1 | 1
MySQL是如何应该知道 “你想要的”,如果你不把它放在查询?你对'WHERE'熟悉吗? – zerkms
不知道我明白你想要什么作为查询的最终结果 –
@zerkms请参阅编辑。感谢/抱歉。 – Atom999