mysql - 从表中获取一条记录,该记录在所有日期中

标签 mysql phpmyadmin

Table columns and rows

需要同一个表的所有日期中都存在的记录。 这里应该是x、y、z的记录。 请引用上面链接图像中的表结构

最佳答案

试试这个:(更新)

select name, t.date_cnt
from yourtable
join (select count(distinct `date`) as date_cnt from yourtable) t
group by name
having count(distinct `date`) = date_cnt

Demo Here

过去 6 天:

select name, t.date_cnt
from yourtable
join (
    select count(distinct `date`) as date_cnt 
    from yourtable
    where str_to_date(`date`, '%d-%m-%y') >= date_add(now(), interval -6 day)
) t
where str_to_date(`date`, '%d-%m-%y') >= date_add(now(), interval -6 day)
group by name
having count(distinct `date`) = date_cnt

Last 6 days demo

关于mysql - 从表中获取一条记录,该记录在所有日期中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38737396/

相关文章:

mysql - 在没有条件的情况下,如何使查询不返回任何内容?

mysql - phpmyadmin (mysql) 中列名的计数

mysql - 正则表达式 - 删除包裹在 img 标签周围的 anchor 标签

mysql - Phpmyadmin 出现错误

mysql - 定期在Mysql中备份

javascript - 如何从 Sails JS Waterline 集合中获取指定字段的列表?

mysql - 找出数据库的两个版本中哪些表不同

mysql - 我在查询生成器 SYMFONY 中遇到问题

mysql - 隐藏我的数据库密码

php - MySQL 中的 blob\text 图像返回 NULL