mysql连接两个不同的表

用户1942626

我的 MySql 数据库中有两个表:

user    
- sid
- userid
- username

log
- sid
- userid
- login_time

您可以猜到,日志表中的记录比用户表中的记录多得多。我正在使用 php 以表格格式在我的网站上显示这些记录,如下所示。

no  |  userid |  username  |  number of login  |
1   |  inzo   |  harvey    |        233        |
2   |  chae   |  schmidts  |        433        |
3   |  hibro  |  swainy    |        12         |

要获取每个用户的登录次数,我可以在 for 语句中发送另一个查询。但它会消耗资源并最终使服务器变慢。

我可以在一个单一的连接查询中得到这个结果吗?

斯特凡诺·扎尼尼

是的,您可以,您必须使用计数每个用户的登录名 group by

select  t1.userid, t1.username, count(t2.sid)
from    user t1
left join
        log t2
on      t1.userid = t2.userid
group by t1.userid, t1.username

left join确保您没有登录,用户将仍然被退回,机智0作为计数。

编辑

关于评论中的问题:如果您只想计算具有特定标志值的登录,您可以where flag = xgroup by;之前添加如果要为标志的每个值单独计数,则必须将该标志添加到group byselect

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不同的SQL连接两个表

来自分类Dev

如何连接两个不同的表?

来自分类Dev

MYSQL将来自两个不同表的两个不同列连接为单个列

来自分类Dev

mysql左连接两个表

来自分类Dev

SELECT与两个表不同。的MySQL

来自分类Dev

SELECT与两个表不同。的MySQL

来自分类Dev

从不同表的不同列连接两个SELECTS

来自分类Dev

MySQL:以一定顺序连接两个表的不同行?

来自分类Dev

如何连接来自mysql中两个不同表的数据(LEFT JOIN)?

来自分类Dev

如何使用Mysql连接具有不同值的两个表

来自分类Dev

如何根据不同的列在 Mysql 中连接两个表并汇总它们的列

来自分类Dev

连接两个表并保留不同的值

来自分类Dev

层次结构SQL Server连接两个不同的表

来自分类Dev

从两个不同表中检索的SQL连接问题

来自分类Dev

如何连接具有不同列的两个表

来自分类Dev

是否可以从PHP中的两个不同服务器连接两个表(一个Mysql,另一个Oracle)?

来自分类Dev

SQL Merge 连接来自两个不同数据库的两个表

来自分类Dev

更新查询两个不同表中的两个不同列-MySQL

来自分类Dev

MySQL的两个不同的查询成两个不同的HTML表

来自分类Dev

如何连接来自两个不同数据库(ms.access和mysql)的三个表?

来自分类Dev

Mysql连接两个表并避免重复

来自分类Dev

即使索引也无法连接两个表MySQL

来自分类Dev

mysql连接两个表,计数和总和别名

来自分类Dev

MySql插入两个用外键连接的表

来自分类Dev

连接两个Mysql表以获取多个列的名称

来自分类Dev

MySQL使用PHP连接两个表

来自分类Dev

MySQL连接两个表与空值

来自分类Dev

MySQL连接两个表的过滤数据

来自分类Dev

mysql使用NOT IN条件时左连接两个表

Related 相关文章

热门标签

归档