Sql tömb ultolsó sorának elemei

Sql tömb ultolsó sorának elemeit C++-ban hogyan tudom lekérdezni? Az igazság az, hogy nekem egy olyan függvény kellene, ami egy intet dob vissza, hogy hány sorból áll a tömmb, mert nem lehet tetszóleges hosszú a tömb amit be tudok tölteni, és a végéről kellene kezdenem. Pl az utlsó 500 elem.

Ja elfelejtettem:
SQLite, és mysql, most még sqlite-ben megy, de mysql-lesz belőle.

Hozzászólások

Qt? (Marmint Qt-ban programozol, most meg SQLite-tal es kesobb MySQL-re akarsz atterni?)

SQLite-ot nem ismerem, de ha úgyis mysql lesz belőle akkor fölösleges sqlite-tal is szórakozni.

mysql-ben (és minden más általam ismert sql-ben) a tábla (nem tömb, szerintem táblára gondoltál) elemszáma:

select count(*)
from tablename;

de az okosok azt mondják, hogy ez így nem hatékony, mert felolvassa az egész táblát, ezért célszerűbb kinézni egy mezőt, javaslom a primary key-t. Ha nincs, akkor csinálj.

select count(pk_name)
from tablename;

Ha pedig az utolsó 500 elem kell, akkor célszerű egy autoincrement pk-t felvenni, ha az van akkor gyerekjáték:

select *
from tablename
order by pk_name desc
limit 500;

ha csak az utolso 500 elem kene, akkor en sql-ben forditott sorrendbe rendeznem es csak az elso 500at kernem le.

udv.:
-szobi.

Miért pont az utolsó 500 sor?
Csak mert ha úgyis rendezve van, akkor a rendezést fordítsd meg és használj

LIMIT 500

-t hogy csak az első 500-at kapd meg.