phpbar.de logo

Mailinglisten-Archive

nur jeden n-ten Datensatz abfragen

nur jeden n-ten Datensatz abfragen

Norbert Pfeiffer norbert at itbw.de
Don Jan 27 15:37:14 CET 2005


Hallo Tobias,

wenn man es weiss, ist es ganz einfach:

1. die Tabelle darf im Rohzustand noch kein Feld mit
   auto_increment haben, es ist nur eines zulaessig.
2. nach einem Update des Kataloges macht man:
   ALTER TABLE tablename DROP lfd_num;
   ALTER TABLE tablename ADD lfd_num int(11) UNIQUE auto_increment;
   Damit wird eine lueckenlose Durchnummerierung erzeugt.
   Wenn man UNIQUE statt KEY verwendet, verhindert man
   Konflikte mit existierenden Primary Keys.
3. Nun kommt die Abfrage:
   SELECT lfd_num, fragen FROM tablename WHERE MOD(lfd_num,10000)=0;
   Mit diesem Ergebnis:
     10000 = "WHERE thema = 'frühling' AND text LIKE '%Sommer%'"
     20000 = "WHERE text LIKE '%nachbarin%'"
     30000 = "WHERE thema = 'kunst' AND text LIKE '%handwerk%'"
     40000 = "WHERE autor LIKE '%william%'"
     50000 = "WHERE autor LIKE '%Punschlied%'"
   Die Tabelle umfasst knapp 55000 Where-Statements, die User
   sich so zusammen-geclickt haben. Das Query ist richtig fix!


m. b. G. Norbert
_____________________
normal:  02686-987103
Notruf:  0163-3613642
---------------------
e.o.m.

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive