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