Guten Tag
Habe mich wieder einmal in Mysql verstrickt.
Meine Absicht ist es, eine Tabelle mit sich selbst zu vergleichen und von dort nur solche Daten abzurufen, welche in einer zweiten Tabelle keine Einträge von der ersten Tabelle haben. Wahrscheinlich lässt der nachfolgende – nicht funktionierende Code – deutlicher erkennen, was ich meine.
Fehlermeldung:
Unknown column 't1.id' in 'on clause'
Wie bringe ich Mysql bloß bei, dass es die Aliasnamen erkennt ?
Zwecks Klarheit: Es sollen keine Datensätze ausgegeben werden, wenn die Datenfelder eines Datensatzes von 'vorschlag' (Sid,Fid) mit je einem Wert der Tabelle 'kunden' (id) besetzt sind.
Habe mich wieder einmal in Mysql verstrickt.
Meine Absicht ist es, eine Tabelle mit sich selbst zu vergleichen und von dort nur solche Daten abzurufen, welche in einer zweiten Tabelle keine Einträge von der ersten Tabelle haben. Wahrscheinlich lässt der nachfolgende – nicht funktionierende Code – deutlicher erkennen, was ich meine.
PHP-Code:
<?
$sql = "SELECT
t1.id AS t1_id, t2.id AS t2_id
FROM kunden AS t1, kunden AS t2
LEFT JOIN vorschlag as t3
ON t1.id = t3.Sid
LEFT JOIN vorschlag as t4
ON t2.id = t4.Fid
WHERE
t3.Sid IS NULL and
t4Fid IS NULL and
……“;
$res= mysql_query($sql);echo mysql_error();
$Anzahl1= mysql_num_rows ($res);
?>
Unknown column 't1.id' in 'on clause'
Wie bringe ich Mysql bloß bei, dass es die Aliasnamen erkennt ?
Zwecks Klarheit: Es sollen keine Datensätze ausgegeben werden, wenn die Datenfelder eines Datensatzes von 'vorschlag' (Sid,Fid) mit je einem Wert der Tabelle 'kunden' (id) besetzt sind.
Kommentar