2015-06-04 3 views
3

Пожалуйста, как я могу получить количество раз, определенное слово встречается в таблице? У меня есть таблица, называемая результатом, и поле, называемое президентом.Как я могу получить количество раз, когда определенное слово встречается в моем sql

Index - president 
1 - James 
2 - John 
3 - John 
4 - John 
5 - James 
6 - John 

Я попытался использовать следующие коды, чтобы получить количество раз, когда Джон встречается в моем столе.

SELECT COUNT(`president`) FROM `result` WHERE `president`="John" 

Но это синтаксическая ошибка. N.B: Мне просто нужно количество раз, когда явился Джон, которого я ожидал быть четырьмя (4).

ответ

1

Вы можете попробовать эту родственную:

SELECT 
    president, COUNT(index) 'occured' 
FROM 
    result 
WHERE 
    president = 'John'; 

E: Это один специфичен для 'Джона' только.

SELECT 
    president, COUNT(index) 'occured' 
FROM 
    result 
GROUP BY 
    president; 

E: Чтобы отобразить счетчик для каждого result.president в вашей базе данных. Ура!

+0

Спасибо, это работает, мне пришлось изменить этот «индекс» на «index_president», потому что «индекс» является зарезервированным словом. Но еще один вызов, с которым я столкнулся сейчас, - это как отобразить число (например, число раз «Джон») через php. –

+0

"; \t \t \t \t echo $ comm; \t \t \t \t \t \t \t} \t \t \t еще \t \t \t \t эхо "Ошибка произошла"; \t \t \t \t \t> \t Но, к сожалению, это выход я получил; John = Ресурс id # 4 Пожалуйста, помогите мне. –

+0

попробуйте это, приятель: "; echo $ comm; } else echo «Ошибка возникла»; ?> – Avidos

2

Вам не нужно использовать COUNT для столбца. В вашем случае вы хотите получить
количество строк, где президент «Джон».

Используйте следующий синтаксис:

SELECT COUNT(*) FROM `result` WHERE `president` = "John" 

P.S. Не звоните в таблицу result. Это некорректно с точки зрения наименования и архитектуры в целом. Назовите его PresidentsHistory или PresidentsList.

0

вы можете попробовать НИЖЕ запрос,

SELECT COUNT(*) FROM `result` WHERE `president` LIKE "John" 
1

Синтаксис COUNT(`president`) не является правильным.

SELECT COUNT(*) FROM `result` WHERE `president` = "John" 
Смежные вопросы