[TYPO3-german] SQL-Abfrage auf 2 Tabellen mit JOIN - geht nicht :(

Daniel Selinger typo3 at dselinger.info
Wed Oct 10 13:44:16 CEST 2007


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.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.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>


More information about the TYPO3-german mailing list