Vinzenz Mai: 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

SELECT
  Namen.ID,     -- danach ist gruppiert, gut
  Namen.name,   -- nach dieser Spalte musst Du auch gruppieren
  AVG(Werte.note) AS 'durchs_note'
FROM
  Namen         -- beachte: Komma entfernt

INNER JOIN     -- ich gehe davon aus, dass die Spalte
                         -- namen_id in Tabelle "Werte" mit der
                         -- Spalte ID der Tabelle "Namen" verknüpft sind

Werte

ON Namen.ID = Wert.namen_id

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

-- Wie Ilja sagte, kannst Du dies in MySQL weglassen,
                         -- aber gewöhne Dir solche Schlampigkeit gar nicht
                         -- erst an.

  
sollte liefern, was Du suchst und in  
  

> [Einführung Joins](http://aktuell.de.selfhtml.org/artikel/review/datenbanken/joins/)  
  
steht die weitere Erläuterung.  
  

> [Fortgeschrittene Joins](http://aktuell.de.selfhtml.org/artikel/review/datenbanken/fortgeschrittene-joins/)  
> werd ich mir mal durchlesen.  
  
Das ist eine gute Idee.  
  

> Version 4.1  
  
Das hier kann sogar die 3.23.x :-)  
  
  
Freundliche Grüße  
  
Vinzenz