Position eines SQL Results in einem SQL Query
Posted: 2004-09-26 10:12
Ich habe z.B. 400 Einträge die auf ein SQL Query passen. Von diesen 400 wähle ich einen aus. Nun will ich wissen der wievielte Entrag dieser ausgewählte es ist. Leider muss ich dass bei 200 Einträgen machen (dauert ca 15 Sekunden):
$allbil = mysql_query("SELECT id FROM bilder WHERE ok=0 AND galerieid=''$id ORDER BY id");
$yy = 1;
while ($p = mysql_fetch_array($allbil)) {
if ($p[id] == $bildid) {
$thatsit = $yy;
}
$yy++;
}
Nunja in der DB sind ca. 20000 Einträge... Sprich es muss einen schnelleren weg geben. Denn pro while Schleife durchläuft er ca. 400 Enträge. Und dass 200 mal pro Seite. Alsi 80000 Einträge pro Seite... Zuviel!
Vielen Dank für eure Hilfe
$allbil = mysql_query("SELECT id FROM bilder WHERE ok=0 AND galerieid=''$id ORDER BY id");
$yy = 1;
while ($p = mysql_fetch_array($allbil)) {
if ($p[id] == $bildid) {
$thatsit = $yy;
}
$yy++;
}
Nunja in der DB sind ca. 20000 Einträge... Sprich es muss einen schnelleren weg geben. Denn pro while Schleife durchläuft er ca. 400 Enträge. Und dass 200 mal pro Seite. Alsi 80000 Einträge pro Seite... Zuviel!
Vielen Dank für eure Hilfe