Mailinglisten-Archive |
>>vesuch es mal mit >> >>$query="Select max(id),datei from bilder where id<'".($id)." >>group by datei"; >> >> >>>bzw. >> >>$query="Select min(id),datei from bilder where id>'".($id)." >>group by datei"; >> > > Klasse, mit Limit 1 geht's dann ;-) > > Vielen Dank! ... nicht wirklich 1. ist ein GROUP BY auf 'datei' relativ sinnlos, da 'datei' sehr wahrscheinlich eh Unique ist (nicht Unique im Sinne als Index sondern die Daten an sich), er gruppiert da also nicht wirklich! 2. liefert es dir alle Datensätze die größer bzw kleiner als deine id sind 3. ein LIMIT 1 beschränkt zwar die Ergebnisse auf einen Datensatz, allerdings ist nicht gewährleistet das dieser tatsächlich immer der nächst kleiner bzw. größere ist, da keine Sortierung vorgenommen wird, sondern die Datensätze in der Reihenfolge aus der DB kommen wie sie reingeschrieben wurden, oder wie Platz frei wurde durch Löschung! -- Sebastian Mendel (www.sebastianmendel.de) *www.warzonez.de* | www.tekkno4u.de | www.nofetish.com -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive