2011-01-27 8 views
1

나는이 기능을mysql 이름 바꾸기 결과?

SELECT LEFT(eventName, INSTR(CONCAT(eventName, ':') , ':')) AS prefix, COUNT(*) 
FROM trackingevent 
GROUP BY LEFT(eventName, INSTR(CONCAT(eventName, ':') , ':')) 
UNION SELECT homeupload, COUNT(*) 
FROM link 
GROUP BY homeupload 
UNION 
SELECT mediaType, COUNT(*) 
FROM link 
GROUP BY mediaType 
UNION 
SELECT emailSub, COUNT(*) FROM link WHERE emailSub='1' GROUP BY emailSub 

을 가지고 있고 그것은

prefix COUNT(*) 
CONTEST_ENTRY: 4 
EMAIL_SHARE  77 
FLICKR_SHARE 9 
SHARE_FACEBOOK 105 
SHARE_STATION_LOGIN  223 
TWEET_SHARE  18 
0 320 
1 1 
image 320 
video 1 
1 195 

나는 0,1 이름을 바꿀과 다른 뭔가 다른 일처럼 뭔가를 생성합니다. 아마 집에 올리거나 온 사이트 또는 뭔가를 올릴 수 있습니다.

제 0 및 1이다 UNION SELECT homeupload, COUNT (*) 두 값

이 있기 때문에 homeupload

BY 링크 GROUP FROM

제 1 UNION SELECT emailSub, COUNT이다 (*) 링크에서 어디에서 emailSub = '1'GROUP BY emailSub

어떻게 이름을 바꿀 수 있습니까? 사용 짧은

답변

2

, IF

... 
UNION 
SELECT IF(homeupload = 0, 
      "someStringDescribingStatus0", 
      "someStringDescribingStatus1") as homeUploadStatus, 
     count(*) 
FROM ...