|
|||||||
| Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
|
#1
|
|||
|
|||
|
Hallo Liste,
ich steh gerade etwas auf dem Schlauch. Ich schreibe ein Voting und es funktioniert soweit alles prima, ich würde nur gerne jetzt die TOP3 auslesen und brauche dazu die Daten aus der Tabelle der fe_users (diese werden gevotet) und die Daten aus der Tabelle user_rating (Felder: feuid,ip,rating,date) Mein SQL sieht bisher so aus: /*snip*/ SELECT uid, name, AVG( `rating` ) AS "averageRating", item_name FROM fe_users, user_rating WHERE user_rating.item_name = fe_users.uid GROUP BY uid ORDER BY rating LIMIT 3 /*snap*/ Es kommt soweit auch eine Antwort mit 3 Benutzern. Allerdings steht im Feld "averageRating" überall der Wert 3.00000. Weiß jemand wie ich das lösen kann? Viele Grüße, Markus _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#2
|
|||
|
|||
|
Hoi,
stell mal immer die Tabelle aus der du die Daten haben willst voran. Also irgendwie so: /*snip*/ SELECT fe_users.uid, fe_users.name, AVG( `user_rating.rating` ) AS "averageRating", user_rating.item_name FROM fe_users, user_rating WHERE user_rating.item_name = fe_users.uid GROUP BY fe_users.uid ORDER BY user_rating.rating LIMIT 3 /*snap*/ Am 10.10.07 schrieb Markus Giesen <mfgiesen (AT) gmail (DOT) com>: > > Hallo Liste, > > ich steh gerade etwas auf dem Schlauch. > Ich schreibe ein Voting und es funktioniert soweit alles prima, > ich würde nur gerne jetzt die TOP3 auslesen und brauche dazu > die Daten aus der Tabelle der fe_users (diese werden gevotet) > und die Daten aus der Tabelle user_rating (Felder: feuid,ip,rating,date) > > Mein SQL sieht bisher so aus: > > /*snip*/ > SELECT > uid, > name, > AVG( `rating` ) AS "averageRating", > item_name > FROM > fe_users, > user_rating > WHERE > user_rating.item_name = fe_users.uid > GROUP BY > uid > ORDER BY > rating > LIMIT 3 > /*snap*/ > > Es kommt soweit auch eine Antwort mit 3 Benutzern. > Allerdings steht im Feld "averageRating" überall der Wert 3.00000. > > Weiß jemand wie ich das lösen kann? > > Viele Grüße, > Markus > _______________________________________________ > TYPO3-german mailing list > TYPO3-german (AT) lists (DOT) netfielders.de > http://lists.netfielders.de/cgi-bin/...o/typo3-german > _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#3
|
|||
|
|||
|
Das klappt so leider auch nicht.
AVG(table.field) geht generell nicht. das problem scheint irgendwo anders zu liegen.. Daniel Selinger schrieb: > Hoi, > > stell mal immer die Tabelle aus der du die Daten haben willst voran. > Also irgendwie so: > > /*snip*/ > SELECT > fe_users.uid, > fe_users.name, > AVG( `user_rating.rating` ) AS "averageRating", > user_rating.item_name > FROM > fe_users, > user_rating > WHERE > user_rating.item_name = fe_users.uid > GROUP BY > fe_users.uid > ORDER BY > user_rating.rating > LIMIT 3 > /*snap*/ > > > > Am 10.10.07 schrieb Markus Giesen <mfgiesen (AT) gmail (DOT) com>: > >>Hallo Liste, >> >>ich steh gerade etwas auf dem Schlauch. >>Ich schreibe ein Voting und es funktioniert soweit alles prima, >>ich würde nur gerne jetzt die TOP3 auslesen und brauche dazu >>die Daten aus der Tabelle der fe_users (diese werden gevotet) >>und die Daten aus der Tabelle user_rating (Felder: feuid,ip,rating,date) >> >>Mein SQL sieht bisher so aus: >> >>/*snip*/ >>SELECT >> uid, >> name, >> AVG( `rating` ) AS "averageRating", >> item_name >>FROM >> fe_users, >> user_rating >>WHERE >> user_rating.item_name = fe_users.uid >>GROUP BY >> uid >>ORDER BY >> rating >>LIMIT 3 >>/*snap*/ >> >>Es kommt soweit auch eine Antwort mit 3 Benutzern. >>Allerdings steht im Feld "averageRating" überall der Wert 3.00000. >> >>Weiß jemand wie ich das lösen kann? >> >>Viele Grüße, >>Markus >>______________________________________________ _ >>TYPO3-german mailing list >>TYPO3-german (AT) lists (DOT) netfielders.de >>http://lists.netfielders.de/cgi-bin/...o/typo3-german >> _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#4
|
|||
|
|||
|
Hallo Markus,
eigentlich sollte eine Join-Abfrage so aussehen: SELECT DISTINCT T1.uid, T1.name, AVG(`T2.rating`) AS "averageRating", T2.item_name FROM fe_users AS T1 INNER JOIN user_rating AS T2 ON (T1.uid = T2.item_name) GROUP BY T1.uid ORDER BY user_rating.rating LIMIT 3 Beste Grüße Nikola Markus Giesen schrieb: > Hallo Liste, > > ich steh gerade etwas auf dem Schlauch. > Ich schreibe ein Voting und es funktioniert soweit alles prima, > ich würde nur gerne jetzt die TOP3 auslesen und brauche dazu > die Daten aus der Tabelle der fe_users (diese werden gevotet) > und die Daten aus der Tabelle user_rating (Felder: feuid,ip,rating,date) > > Mein SQL sieht bisher so aus: > > /*snip*/ > SELECT > uid, > name, > AVG( `rating` ) AS "averageRating", > item_name > FROM > fe_users, > user_rating > WHERE > user_rating.item_name = fe_users.uid > GROUP BY > uid > ORDER BY > rating > LIMIT 3 > /*snap*/ > > Es kommt soweit auch eine Antwort mit 3 Benutzern. > Allerdings steht im Feld "averageRating" überall der Wert 3.00000. > > Weiß jemand wie ich das lösen kann? > > Viele Grüße, > Markus _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#5
|
|||
|
|||
|
--- Original Nachricht ---
Absender: Markus Giesen Datum: 10.10.2007 12:45: > Hallo Liste, > > ich steh gerade etwas auf dem Schlauch. > Ich schreibe ein Voting und es funktioniert soweit alles prima, > ich würde nur gerne jetzt die TOP3 auslesen und brauche dazu > die Daten aus der Tabelle der fe_users (diese werden gevotet) > und die Daten aus der Tabelle user_rating (Felder: feuid,ip,rating,date) > > Mein SQL sieht bisher so aus: > > /*snip*/ > SELECT > uid, > name, > AVG( `rating` ) AS "averageRating", > item_name > FROM > fe_users, > user_rating > WHERE > user_rating.item_name = fe_users.uid > GROUP BY > uid > ORDER BY > rating > LIMIT 3 > /*snap*/ > > Es kommt soweit auch eine Antwort mit 3 Benutzern. > Allerdings steht im Feld "averageRating" überall der Wert 3.00000. > > Weiß jemand wie ich das lösen kann? > > Viele Grüße, > Markus Beschreibe doch erstmal mit einfachen Worten, was Du machen willst. Dabei wichtig: keine SQL- oder PHP- oder sonstige Ausdrücke verwenden. Einfach so, dass es ein DAU verstehen kann. Dann findest Du den Fehler ;-) Regs. Peter. -- Fiat lux! Docendo discimus. _____________________________ 4Many® Services XING: http://www.xing.com/go/invuid/Peter_Russ _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | Thema bewerten |
|
|
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [TYPO3-german] Filter bei ics_awstats geht nicht? | Roland Müller | typo3-german@lists.netfielders.de | 3 | 10.08.2007 09:05 |
| [TYPO3-german] Button für Bearbeitungsmenu des Inhaltselements geht nicht bei 4.1.2 und IE 6 | rdewiesbaden | typo3-german@lists.netfielders.de | 0 | 06.08.2007 23:21 |
| [TYPO3-german] TMENU -> Rollover geht nicht | Daniel Swjetscharevsky | typo3-german@lists.netfielders.de | 1 | 11.04.2007 09:40 |
| [TYPO3-german] 4.1 (BE): rtehtmlarea geht nicht mehr | André Rainer | typo3-german@lists.netfielders.de | 7 | 07.03.2007 15:11 |
| [TYPO3-german] tt_news 2.5.0 geht nicht (mehr) | Timo Z. | typo3-german@lists.netfielders.de | 3 | 28.02.2007 10:10 |