Mailinglisten-Archive |
Hi Stefan, warum gehst Du nicht schrittweise vor: 1. Spendiere der Tabelle rankingtoday ein autoincrement-feld. zB: nLfdNr 2. Inserte mit Deiner Anweisung unten in die Tabelle rankingtoday, lasse aber das ranking- und das autoinc-feld frei. 3. Ermittle dann den kleinsten Wert für den eingefügten Tag in der rankingtabelle für das Feld nLfdNr. 4. Setze anschließend einen Update auf die rankingtabelle ab. Setze dort den Wert für das Rankingfeld auf ( nLfdNr - nnn + 1 ) Wobei nnn der ermittelte kleinste Wert für das autoincrementfeld nLfdNr ist. So erhalten die am häufigsten Artikel die kleinste rankingnummer beginnend mit 1, 2, 3 usw. Was hältst Du davon ? Gruß, Hans-Jürgen > -----Ursprüngliche Nachricht----- > Von: Stefan Gebhardt [mailto:gebhardt at hauptsache.net] > Gesendet: Dienstag, 18. März 2003 19:10 > An: mysql-de at lists.4t2.com > Betreff: ranking ermitteln > > > Hi, > > habe eine artikelnummer und dazu einen wert in einer relation stehen > das sieht im Moment so aus..... > > INSERT rankingtoday( artnr, clicksum ) > SELECT artnr, click_count > FROM counter > WHERE click_date = curdate( ) > ORDER BY click_count DESC; > > mir fehlt noch die Idee wie ich die Plätze verteilen kann > mit autoincrement-Feld geht das nicht, weil sein kann, > dass mehrer artikel den gleichen Rang haben... > > Tja....Bin ueber jede Anregung verzueckt > > Gruss > Stefan > > > -- > Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter > -->> http://www.4t2.com/mysql > -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive