2014-04-16 1 views
0

나는 text라는 table1에 필드가 있습니다. 얼마나 많은 행에 "test", "test2"및 "test3"이라는 단어가 있는지 계산할 수 있습니까?MySQL 각 키워드에 대한 행 수를 얻는 방법

SELECT count(*) FROM table WHERE text LIKE "%test%" OR text LIKE "%test2%" OR text LIKE "%test3%" 

을하지만 단지

내가 좋아하는 뭔가가 필요 전체 개수를 반환한다 :

지금까지 내가 가지고

test 100 
test2 115 
test3 12 

사람이 올바른 방향으로 날 지점 수

를?

답변

1

아마도 UNION 당신을 잘 맞게됩니다 :

SELECT 
    'test' AS `search_term`, 
    COUNT(*) AS `term_count` 
FROM table 
WHERE text LIKE '%test%' 
UNION 
SELECT 
    'test2' AS `search_term`, 
    COUNT(*) AS `term_count` 
FROM table 
WHERE text LIKE '%test2%' 
UNION 
SELECT 
    'test3' AS `search_term`, 
    COUNT(*) AS `term_count` 
FROM table 
WHERE text LIKE '%test3%' 
+0

우수함! 그것은 효과가 있었다. 고맙습니다! –

관련 문제