2016-08-10 3 views
1

좋아, 나는 SQL에 익숙하지 않고 어떻게 할 것인지 전혀 모른다. 나는 Google에 노력했지만 어쩌면 올바른 질문을 찾고 있는지 확실하지 않습니다. 그래서 여기 있습니다. 데이터베이스에 2 개의 테이블이 있습니다. 하나는 events이고 다른 하나는 eventtypes입니다.mysql에서 총 열을 어떻게 얻을 수 있습니까?

eventtype 표는 .. 같이

------------------- 
eventID | eventName| 
    1 | eveA  | 
    2 | eveB  | 
    3 | eveC  | 
___________________ 

events 테이블을 보이는이

-------------------------- 
eventCat |UserRegistered | 
    1  | John   | 
    2  | Mac   | 
    3  | Assz   | 
    2  | Ez   | 
    3  | Pz   | 
_________________________ 

(나는 ..... 당신이 내 테이블을 이해 바랍니다)

처럼 보인다

events.eventCat=eventtype.eventID

자, 내가하려는 것은 events 테이블에서 이벤트 1, 2 및 3의 참가자 수를 계산하고 나중에 eventtype 테이블을 사용하여 적절하게 참석할 사용자 수를 표시합니다.

누군가 나를 도와 줄 수 있습니까? 무리 감사 !

SELECT count(UserRegistered),eventName from events join eventtype on 
    events.eventCat=eventtype.eventID 
    GROUP BY eventCat 

-

+0

당신은 EVENTTYPE에서 SELECT COUNT (*) [조건]과 같은 의미? – EJoshuaS

답변

1

이를 acheive에 의해 가입 적용되지 및 그룹 수 희망이 당신을 도울 것입니다.

+0

고마워요! 이것은 트릭을했다. SQL에 익숙해지기 시작해야합니다. 빠른 해결책을 다시 한번 감사드립니다. @AfshanShujat – topacoBoy

1

followng 쿼리 work.it는 GROUP BY 절을 사용하여 이벤트에 따라 참가자의 NO를 선택합니다한다

SELECT count(UserRegistered),eventName 
From events,eventype 
WHERE events.eventCat=eventtype.eventID 
GROUP BY eventCat 
+0

빠른 답장을 보내 주셔서 감사합니다. 나는 당신의 방법을 시도하고 그것은 너무 일했다! 고마워 한 남자 :) – topacoBoy

+0

@ topacoBoy, 내가 처음에 대답했지만 도와 줘서 기뻐요 – coder

2
create table eventtype 
( eventID int not null, 
    eventName varchar(100) not null 
); 
insert eventtype(eventID,eventName) values 
(1,'eveA'), 
(2,'eveB'), 
(3,'eveC'); 

create table events 
( eventCat int not null, 
    UserRegistered varchar(100) not null 
); 
insert events(eventCat,UserRegistered) values 
(1,'John'), 
(2,'Mac'), 
(3,'Assz'), 
(2,'Ez'), 
(3,'Pz'); 

검색어 :

select e.eventId,count(u.UserRegistered) as theCount 
from eventtype e 
join events u 
on u.eventCat=e.eventId 
group by e.eventId 
order by e.eventId; 
+---------+----------+ 
| eventId | theCount | 
+---------+----------+ 
|  1 |  1 | 
|  2 |  2 | 
|  3 |  2 | 
+---------+----------+ 
+1

빠른 솔루션을 제공 해주셔서 감사합니다! 글쎄, 나는이 방법을 적용하지 않았지만 그것이 어떻게 완료되었는지 사진을 얻을 수있다. 다시 한번 감사드립니다. – topacoBoy

관련 문제