首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统计出席人数MYSQL/PHP

问统计出席人数MYSQL/PHP
EN

Stack Overflow用户
提问于 2012-08-29 10:39:57
回答 2查看 213关注 0票数 0

级

我是个初学者

我有两张桌子:

事件

每个事件具有唯一事件of的所有事件的详细信息。

用户

列出每个与会者的详细信息,列为eventname1和eventname2,列中包含注册的事件的事件of。(注意:一个特定的事件id可以出现在一个eventname1 ()列中,例如事件id 66可以出现在一个用户的事件id中,另一个用户可以出现在事件名称2中)

我想做什么

我想用我所有事件的详细信息回显一个表,并在每个事件中包含一个列(#与会者),其中列出了为该事件注册的用户数量。

我到目前为止有什么

代码语言:javascript
复制
   SELECT COUNT( * ) 
    FROM  `users` 
    WHERE  `eventname1` = ( 
    SELECT  `id` 
    FROM  `events` 
    WHERE id =e.g.23 )

我一直在尝试将它与一个连接结合使用,但我没有得到任何结果。如有任何建议,将不胜感激。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-08-29 10:43:53

创建3个表并将它们分开存储,您可以轻松地对其进行计数。

代码语言:javascript
复制
events
event_id, event_name, event_desc, etc_column

users
user_id, username, etc_colun

attendess_table
attendd_id, user_id, event_id, 

select e.event_name, u.username
from attendess_table at
INNER JOIN users u ON u.user_id = at.user_id
INNER JOIN events e ON e.event_id = at.event_id
where u.user_id = 2

数数

代码语言:javascript
复制
select count(user_id) from attendess_table where user_id = 2
票数 2
EN

Stack Overflow用户

发布于 2012-08-29 10:45:27

尝尝这个

代码语言:javascript
复制
SELECT u.id,u.name,e.name, count(*)   
FROM   users u
left   outer join events e
on     u.id=e.id
group by u.id,u.name,e.name
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12176087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档