webForumDet fria alternativet
Logga in / Bli medlem

Antalet trors LIMIT

Databaser & SQL

4 svar · 251 visningar · startad av arvjos

Medlem sedan juni 2002129 inlägg
Trådstart#1

Gör ett urval ur en tabell och använder mig av LIMIT för att bara få ut ett fåtal. Jag vill dock veta hur många som motsvarar min sökning, utan hänsyn till LIMIT. Alltså hur många jag hade fått ut om jag inte använt LIMIT. Går detta göra på något sätt i queryn.

Tack

/Arvid

Medlem sedan mars 20032 667 inlägg
#2

Med en subselect som jag misstänker att du inte har stöd för om du inte kör en icke-stabil mysql-version (>= 4.1). Annars blir det en seperat sql-fråga.

Medlem sedan aug. 20002 975 inlägg
#3

Kör två SQL_frågor.

För antal:

SELECT COUNT(*) FROM tabell

För hämting

SELECT * FROM tabell LIMIT 10,5
Medlem sedan dec. 200012 464 inlägg
#4
select SQL_CALC_FOUND_ROWS
Medlem sedan feb. 20011 498 inlägg
#5

LarsG skrev:

select SQL_CALC_FOUND_ROWS

Fungerar bara den i version 4 och senare eller?

Edit:
"SQL_CALC_FOUND_ROWS and FOUND_ROWS() are available starting at MySQL 4.0.0. "
Källa

376 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
123 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)