webForumDet fria alternativet

Antalet trors LIMIT

Databaser & SQLur Databashanterare & SQL

4 svar · 249 visningar · startad av arvjos

arvjosMedlem sedan juni 2002129 inlägg
#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

K@llenMedlem 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.

MatteMedlem 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
LarsGMedlem sedan dec. 200012 464 inlägg
#4
select SQL_CALC_FOUND_ROWS
ampyMedlem 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

124 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)