Мне нужно запросить несколько таблиц в базе данных, чтобы создать список элементов, а затем, чтобы отобразить список на страницах, мне нужно получить общее количество строк, используя COUNT.
Мой SQL выглядит следующим образом:
SELECT
j.jid,
j.reference,
group_concat(COALESCE(p.canview, u.canview)) AS canview
FROM jobs j
LEFT JOIN usergroups u ON (u.gid IN (1,2,3))
LEFT JOIN permissions p ON (p.jid = j.jid) AND (p.gid = u.gid)
GROUP BY j.jid
HAVING FIND_IN_SET('1', canview) > 0
LIMIT 0, 5
По сути, все, что я хочу знать, это возможно ли, изменив приведенный выше запрос, чтобы я мог получить общее количество строк, возвращаемых до LIMIT
. Я пытался добавить COUNT(j,jid)
, но это возвращает 3 (я думаю, это количество строк, объединенных с group_concat
) вместо желаемых 9 строк, которые в настоящее время находятся в базе данных jobs
, для которых canview установлено значение 1.
Заранее благодарю за любую помощь.