Необходимо получить счетчик на запрос соединения MySQL - PullRequest
0 голосов
/ 26 августа 2011

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

Фактический запрос таков:

select entries.id, entry_id, user_id, person_id, campaign_id, mood_id, entries.created, deleted_date, entries.modified, entry_type, walking_hash 

 from entries, users 

where users.id = entries.user_id and users.is_deleted = 0 and entries.is_deleted = 0 

and entries.entry_type in ('xyz', 'abc', 'def', 'lmno')

Чтобы подсчитать, я попробовал это:

select count(entries.id, entry_id, user_id, person_id, campaign_id, mood_id, entries.created, deleted_date, entries.modified, entry_type, walking_hash) 

from entries, users 

where users.id = entries.user_id and users.is_deleted = 0 and entries.is_deleted = 0 and entries.entry_type in ('xyz', 'abc', 'def', 'lmno')

но это выдает неописанную ошибку и не запускается.

Ответы [ 3 ]

1 голос
/ 26 августа 2011

Что именно вы хотите посчитать? только количество строк? используйте COUNT(*). используйте COUNT(column) для подсчета всех ненулевых значений в этом столбце.

Затем запрос вернет только одну строку, количество.

select count(*) as count
from entries, users 
where users.id = entries.user_id and users.is_deleted = 0 and entries.is_deleted = 0 
and entries.entry_type in ('xyz', 'abc', 'def', 'lmno')
0 голосов
/ 26 августа 2011

Вы должны использовать простые

Select count(entries.id)  ....
0 голосов
/ 26 августа 2011
select count(1) 

from entries, users 

where users.id = entries.user_id and users.is_deleted = 0 and entries.is_deleted = 0 and entries.entry_type in ('xyz', 'abc', 'def', 'lmno')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...