mysql查询问题
用户数据表A 部分用户
gid user time
10001 张三 2019-05-15 15:36:21
10002 张四 2019-07-16 14:32:32
10003 张物 2019-07-17 13:56:54
10004 张流 2019-07-18 11:06:·12
日志数据表B 包含所有用户
id log time
123455 {"info":[{"score":10,"gid":10002},{"score":-10,"gid":10005}...]} 2019-05-11 08:35:13
123456 {"info":[{"score":10,"gid":10002},{"score":-10,"gid":10005}...]} 2019-05-17 11:34:41
123457 {"info":[{"score":10,"gid":10002},{"score":-10,"gid":10001}...]} 2019-07-17 18:25:91
123458 {"info":[{"score":10,"gid":10003},{"score":-10,"gid":10002}...]} 2019-07-77 11:34:41
123459 {"info":[{"score":10,"gid":10001},{"score":-10,"gid":10003}...]} 2019-08-01 01:58:53
现在要查询 B表 log字段里面任意一个gid存在A表且B.time>A.time的所有记录 ,该如何写sql,线上各位大神帮帮忙,谢谢
gid user time
10001 张三 2019-05-15 15:36:21
10002 张四 2019-07-16 14:32:32
10003 张物 2019-07-17 13:56:54
10004 张流 2019-07-18 11:06:·12
日志数据表B 包含所有用户
id log time
123455 {"info":[{"score":10,"gid":10002},{"score":-10,"gid":10005}...]} 2019-05-11 08:35:13
123456 {"info":[{"score":10,"gid":10002},{"score":-10,"gid":10005}...]} 2019-05-17 11:34:41
123457 {"info":[{"score":10,"gid":10002},{"score":-10,"gid":10001}...]} 2019-07-17 18:25:91
123458 {"info":[{"score":10,"gid":10003},{"score":-10,"gid":10002}...]} 2019-07-77 11:34:41
123459 {"info":[{"score":10,"gid":10001},{"score":-10,"gid":10003}...]} 2019-08-01 01:58:53
现在要查询 B表 log字段里面任意一个gid存在A表且B.time>A.time的所有记录 ,该如何写sql,线上各位大神帮帮忙,谢谢
...全文
相关推荐
解决MySQL中IN子查询会导致无法使用索引问题
在MySQL数据库中,IN子查询有时会导致索引无法被有效利用,从而降低查询性能。这个问题在给定的标题和描述中被重点指出。
mysql unique key在查询中的使用与相关问题
MySQL中的唯一键(Unique Key)是一种特殊的索引,它确保表中的每一行数据都有唯一的标识。在本篇文章中,我们将探讨MySQL唯一键在查询中的使用及其相关问题。
Mysql升级到5.7后遇到的group by查询问题解决
MySQL 5.7 版本升级后,用户可能会遇到与`GROUP BY`查询相关的兼容性问题,这主要是由于新版本中默认启用的`ONLY_FULL_GROUP_BY` SQL模式引起的。
MYSQL随机抽取查询 MySQL Order By Rand()效率问题
总之,当面临MySQL中的随机查询效率问题时,避免在`ORDER BY`子句中直接使用`RAND()`函数,而是利用主键和`RAND()`结合的方式,或者采用`JOIN`操作,可以显著提升查询速度。
解决MySql大数据Like查询慢的问题
在MySQL数据库中,LIKE查询是常用的模糊匹配方法,但当处理大数据量时,尤其是涉及到通配符(如%)的LIKE查询,其性能问题不容忽视。


