Harald: 2 Tabellen vergleichen

Frohes neues Jahr wünsche ich allen erstmal !

Gleich zum Jahresanfang dann ein kleines Problem:

Ich möchte 2 Tabellen vergleichen, die eine heisst domains10, die andere domains11. In beiden gibt es das Datenfeld "domain", welches den Domainnamen beinhaltet. Nun möchte ich alle domain aus domains10 auflisten lassen, die nicht in domain aus domains11 vorkommen.

Mein Ansatz sieht so aus:

$sql = "SELECT
                domain
            FROM
                domains10, domains11
  WHERE
  domains10.domain NOT LIKE domains11.domain;";

$result = mysql_query($sql) OR die(mysql_error());

while($row = mysql_fetch_assoc($result)) {
$domain = $row['domain'];
$nl = chr(13) . chr(10);
echo $domain . ".com$nl";
    }

Funktioniert nur leider nicht, ich bekommen immer die Fehlermeldung:
"Column 'domain' in field list is ambiguous".

Kann mir bitte jemand, der schon nüchtern ist sagen, wie das richtig heissen sollte ?

Danke

  1. Hi,

    Funktioniert nur leider nicht, ich bekommen immer die Fehlermeldung:
    "Column 'domain' in field list is ambiguous".

    Vorschlag: Du schlaegst erst mal nach, was "ambiguous" heisst, und ueberlegst dann noch mal.
    In der WHERE-Klausel hast du's ja richtig gemacht ...

    Btw:

    Ich möchte 2 Tabellen vergleichen, die eine heisst domains10, die andere domains11.

    Tabellen mit derartigen Namen klingen verdaechtig nach einem verkorksten Datenmodell.

    MfG ChrisB