HtibiPersze, amikor pl. weboldalhoz készítek DB-t, én is így csinálom.
Minden táblában van egy id, ami INT típusú, PK és A_I. Az értéke igazából tök mindegy, csak az a lényeg, hogy egyedi legyen és minden sorhoz legyen pontosan egy(és nem NULL értékű), mert azonosításhoz kell. Ennek a legnagyobb értéke a users táblában (a példa kedvéért) csak annyit mutat meg, hogy amióta létrehoztam a DB-ben a táblát, hány sor került bele és tényleg nem számít, hogy az illető sor törölve lett-e utána:
SELECT MAX(id) FROM users;
Ha a users táblában lévő(tehát regisztrált, tök mindegy, hogy aktív vagy passzív, tiltott, stb., a lényeg, hogy foglalja a helyet a táblában) userek számára vok kíváncsi, akkor a darabszámra vagyok kíváncsi és az id-ből annyi darab van, ahány soros a tábla, mivel PK és A_I.
Az id értéke lényegtelen, ha a COUNT() függvénnyel megszámláljuk, de akármelyik sort használhatjuk, a lényeg csak annyi, hogy sehol ne legyen NULL az értéke(pl. az email cím is lehet, mert az is egyedi és meg kell adni, mert arra megy a megerősítő email)...
SELECT COUNT(id) FROM users;
Csak azért, mert igazából tényleg nem volt egyértelműen kivehető a cikkből("...regisztrált a harmincezredik felhasználó..."), hogy egész pontosan hogy is értették, tehát az ő regisztrációja volt-e a 30 ezredik regisztrációs event vagy vele együtt 30 ezer regelt felhasználója van az oldalnak de a lényeg, hogy egyre többen legyünk...:)