我有这个 mysql 表(如下图)。我想选择按 id 分组的 id
地点:
datakey = label 和 datavalue = is_member
并且,同时哪里:
datakey = 因为和 datavalue = 20110204
所以最终结果应该只是105。
我怎样才能做到这一点?
最佳答案
不用join应该也能实现。 http://www.sqlfiddle.com/#!2/ca8d6/1
SELECT t.id
FROM table_name t
WHERE (datakey = 'Label' AND datavalue = 'is_member') OR (datakey = 'Since' AND datavalue = '20110204')
GROUP BY t.id
HAVING COUNT(datakey) = 2;
关于mysql - 水平选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14943224/