select, count och limit

Databaser & SQL

3 svar · 202 visningar · startad av Agaith

Medlem sedan jan. 2001191 inlägg
Trådstart#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.

Medlem sedan jan. 2001191 inlägg
#4

Ok, tänkte nästan det :(

Tackar

249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)