[TYPO3-german] SQL-Abfrage auf 2 Tabellen mit JOIN - geht nicht :(
Nikola Galanov
nikigalanov at web.de
Wed Oct 10 19:36:00 CEST 2007
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
More information about the TYPO3-german
mailing list