Seite 1 von 1

Reduzierung der angezeigten Tabelleneinträgen

Verfasst: 11.10.2007, 11:28
von Billy04
hallo

Ich habe auf meiner Seite eine Abfrage gemacht, in der ich alle einträge einer DB Tabelle anzeigen lasse.

Nun ist die Anzahl Einträge zu gross. Wie kann ich dies umsetzen, dass nur die letzten 20'000 angezeigt werden?

<?php
include('db.php');
$query=mysql_query("SELECT web_name, web_ID FROM web ORDER BY web_name");
if (!$query) echo "Fehler";
while($array=mysql_fetch_array($query)){?>
<a href="https://www.meineseite.de/<?php echo $array['web_ID'];?>/"><?php echo $array['web_name'] ;?></a>
<?php

}
?>

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 11.10.2007, 11:38
von LinkPop
Mit "Limit" kann man die Ergebnisse eingrenzen. Um nur die letzten 20.000 ausgeben zu lassen, mußt Du den Startpunkt entsprechend festlegen. Wenn z.B. 30.000 Einträge vorhanden sind, notierst Du (beginne bei 10.000 und lese ab da 20.000):

$query=mysql_query("SELECT web_name, web_ID FROM web ORDER BY web_name LIMIT 10000,20000");

Verfasst: 11.10.2007, 11:39
von xoni
Hallo,

probier folgendes:

$query=mysql_query("SELECT web_name, web_ID FROM web ORDER BY web_name limit 20000");

War wohl etwas langsam...

Verfasst: 11.10.2007, 23:12
von Dracul
Hallo,

ich geh jetzt einfach mal davon aus das die web_ID autoincrement ist. Somit wäre die Abfrage wohl so in der Richtung.

SELECT web_name, web_ID FROM web ORDER BY web_name ASC, web_id DESC limit 0,20000

Sollte so in der Art gehen.