webForumDet fria alternativet

select, count och limit

Databaser & SQLur Databashanterare & SQL

3 svar · 184 visningar · startad av Agaith

Medlem sedan jan. 2001191 inlägg
Frågan#1

Kan man "counta" och få alla poster även om man har satt limit på hur många man vill plocka fram???

SELECT id, mail_date, mail_subj, mail_from, mail_to, folder_id, mail_oid, mail_cc, mail_last FROM mail_data WHERE anv_id = '$anv_id' AND folder_id='$folder_id' ORDER BY mail_date DESC LIMIT $limit OFFSET $offset

här vill jag knna köra

SELECT id, mail_date, mail_subj, mail_from, mail_to, folder_id, mail_oid, mail_cc, mail_last, count(id) FROM mail_data WHERE anv_id = '$anv_id' AND folder_id='$folder_id' ORDER BY mail_date DESC LIMIT $limit OFFSET $offset

och då få ut hur många (i detta fall mail) som finns med mina vilkor.

någon som vet om detta går, och i så fall hur???

Medlem sedan jan. 2001191 inlägg
#2

Jag kör postgresql om det spelar någon roll...

Medlem sedan dec. 200012 464 inlägg
#3
SELECT id, mail_date, mail_subj, mail_from, mail_to, folder_id, mail_oid, mail_cc, mail_last, count(id) FROM mail_data WHERE anv_id = '$anv_id' AND folder_id='$folder_id' ORDER BY mail_date DESC LIMIT $limit OFFSET $offset

kommer inte att fungera, oavsett om du har med limit eller inte. Du får nog lägga count som en egen fråga eller som en skalär subselect i kolumnlistan.

------------------
essentitia preter non sans multiplicandum

Medlem sedan jan. 2001191 inlägg
#4

Ok, tänkte nästan det :(

Tackar

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