stefnet: MySQL: Tabellen verknüpfen

Beitrag lesen

Hallo Stefan,

[...]

Leider gibts die Bilder nicht mehr. Könntest Du die Spalten Deiner Tabellen einfach posten?

Namen
ID (unique), name, ...

Werte
ID (unique), namen_id, note

ich bin jetzt soweit gekommen, dass er eine durchschnittsnote errechnet, doch leider nur von allen namen.
wie beschränke ich die durchschnittsberechnung auf die jeweilige "namen_id"?

SELECT
  Namen.ID,     -- danach ist gruppiert, gut
  Namen.name,   -- nach dieser Spalte musst Du auch gruppieren
  AVG(Werte.note) AS 'durchs_note'
FROM
  Namen,        -- hier erstellst Du ein wunderbares kartesisches
  Werte         -- Produkt beider Tabellen.

-- Verknüpfe die beiden Tabellen mit einem Join

GROUP BY
  Namen.ID,
     Namen.name    -- fehlt :-)


>   
> Ich vermute Du suchst den (INNER) JOIN Deiner beiden Tabellen. Dazu empfehle ich Dir:  
>   
> [Einführung Joins](http://aktuell.de.selfhtml.org/artikel/review/datenbanken/joins/)  
> [Fortgeschrittene Joins](http://aktuell.de.selfhtml.org/artikel/review/datenbanken/fortgeschrittene-joins/)  

werd ich mir mal durchlesen.  
  

>   
> Bitte gib Deine MySQL-Version an. Was MySQL kann und was nicht, das ist in hohem Grad von der Versionsnummer abhängig.  
  
Version 4.1  
  

>   
>   
> Freundliche Grüße  
>   
> Vinzenz