Hallo Leute,
habe folgende Abfrage:
	
Hier kommt folgender Fehler:
#1054 - Unknown column 'a1.typ' in 'where clause'
Wie kann ich auf a1.typ von der äußersten Tabelle zugreifen?
Hier die Tabelle:
	
Vielen Dank für Eure Hilfe.
Gruß
Sven.
					habe folgende Abfrage:
PHP-Code:
	
	
SELECT a1.*, a2.anz_aktionen, UNIX_TIMESTAMP(a1.datum) AS datum_ts, t.name AS teilnehmer_name, t.vorname AS teilnehmer_vorname, t.id AS teilnehmer_id
FROM Aktionen a1
    INNER JOIN Teilnehmer t
        ON a1.ref_teilnehmer_id = t.id
    LEFT JOIN (
        SELECT a.ref_teilnehmer_id, COUNT(a.ref_teilnehmer_id) AS anz_aktionen
        FROM Aktionen a
        WHERE a.schleuse = 0
            AND a.typ = a1.typ
        GROUP BY a.ref_teilnehmer_id
    ) a2
        ON a1.ref_teilnehmer_id = a2.ref_teilnehmer_id
WHERE a1.schleuse = 1
ORDER BY a1.datum DESC, t.name ASC 
#1054 - Unknown column 'a1.typ' in 'where clause'
Wie kann ich auf a1.typ von der äußersten Tabelle zugreifen?
Hier die Tabelle:
PHP-Code:
	
	
CREATE TABLE `aktionen` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `ref_teilnehmer_id` int(10) unsigned NOT NULL,
  `ref_termin_id` int(10) unsigned NOT NULL,
  `typ` int(10) unsigned NOT NULL,
  `schleuse` tinyint(3) unsigned NOT NULL default '1',
  `datum` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  PRIMARY KEY  (`id`),
  KEY `Aktionen_FKIndex1` (`ref_termin_id`,`ref_teilnehmer_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=32 ; 
Gruß
Sven.
          
Kommentar