mysql - 水平选择行

标签 mysql

我有这个 mysql 表(如下图)。我想选择按 id 分组的 id

地点:
datakey = label 和 datavalue = is_member
并且,同时哪里:
datakey = 因为和 datavalue = 20110204

所以最终结果应该只是105

我怎样才能做到这一点?

enter image description here

最佳答案

不用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/

相关文章:

Mysql - 按月日期显示行组

mysql - hibernate 、JPA、MySQL : Unable to build EntityManagerFactory

php 日期和时间按时间顺序排序

php - MySQL 中 bool 值的 TINYINT 与 ENUM(0, 1)

mysql - Wordpress 延迟最多 2 分钟的页面响应时间

php - mysql 实现写入可扩展性选项

mysql - 在尝试在 MySQL 中创建存储过程之前如何检查它是否存在?

mysql - 具有相同标识符的多行,如何通过多个左连接选择具有最高值的行(忽略其余行)?

java - Hibernate:如何选择除最后 N 行以外的所有行?

mysql - 从 SQL 导出的 View 更新 MS Access 中的表