holgi: Mysql, join, count(), where...

Beitrag lesen

Hi,

  
SELECT track . * , COUNT( tm.track_id ) AS meta_count, pool_track . *  
FROM track, pool_track  
LEFT OUTER JOIN (  
  
SELECT track_id  
FROM track_meta  
) AS tm ON ( tm.track_id = track.track_id )  
WHERE track.make_user_id = 1  
AND track.track_id = pool_track.track_id  
AND pool_track.pool_id = 11  
ORDER BY track.artist ASC  
LIMIT 0 , 50  

Bekomme:

  
#1054 - Unknown column 'track.track_id' in 'on clause'  

Was ist daran falsch?

Ich gehe über drei Tabellen, wovon eine als Join mit Subselect der mir einfach nur einen Count() übergeben soll. In pool_track sind Assoziationen, in track sind die eigentlichen Datensätze um die es geht und in track_meta sind mehrere Eigenschaften als Datenpaar gespeichert (Name, Wert). Ich möchte A) die Anzahl der in track_meta gespeicherten Datensätze. Und B) die Datensätze, die in pool_track mit pool_id assoziiert sind.

Danke