我运行了一项调查,所有答案都存储在“调查”表中的单独一行中。 我的表看起来像这样:从mysql中的2行合并搜索
(ID,user_id,Q,A)
(1,10,'laundry','oxiclean')
(2,10,'laundry','tide')
(3,10,'laundry','pods')
(4,11,'laundry','spray n wash')
(5,11,'laundry','resolve')
(6,12,'laundry','oxiclean')
(7,13,'laundry','oxiclean')
我现在需要拉用户ID是只选择特定产品的数量。
"SELECT *, count(user_id) FROM survey WHERE Q='laundry' GROUP BY a"
上面会给出一个总的计数,但我需要根据所选择的只有“oxiclean”例如我的用户数。这应该返回2.
或仅选择'oxiclean'和'潮'的用户。
我该如何去执行从不同行中拉出的结果的'组合'?
非常感谢!
哪里Q ='洗衣'AND A ='oxiclean'?此外,似乎有三个,而不是两个。 –
用户ID = 10有多个答案,包括'oxiclean'。我需要那些回答'oxiclean'而没有别的用户。所以,实际上只有2个用户只回答'oxiclean'。我在寻找的是如何做出唯一的选择条款。谢谢。 – bruno