У меня есть этот SQL-запрос:Count (*) из запроса, имеющего LIMIT
SELECT users.*, users_oauth.* FROM users LEFT JOIN users_oauth ON users.user_id = users_oauth.oauth_user_id WHERE (
(MATCH (user_email, user_firstname, user_lastname) AGAINST ('"+smith "+john"' IN BOOLEAN MODE)))
ORDER BY user_date_accountcreated DESC LIMIT 0,50
Есть ли способ, чтобы получить COUNT(*)
этого запроса, игнорируя LIMIT 0,50
в этом же запросе? Или мне нужно сделать 2 запроса, один для результатов, один для COUNT (*)?
Спасибо.
Я полагаю, вы можете поместить все в одном запросе, добавив подзапрос для счет(). Но внутренне он будет открывать таблицу дважды. Вы пытаетесь создать страницу вывода? – derloopkat
Вы ищете 'SQL_CALC_FOUND_ROWS'. См. Http://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_found-rows. –