phpbar.de logo

Mailinglisten-Archive

2 Tabellen abgleichen

2 Tabellen abgleichen

Sandor Wonschik Sandor.Wonschik at arvato-mobile.de
Don Jun 2 13:42:03 CEST 2005


Hi Benedikt

probier das hier mal aus:

SELECT DISTINCT table1.*
FROM table1
LEFT JOIN table2 ON (table2.schulid=table1.id AND table2.land='D' AND table1.land='D')
WHERE table2.schulid IS NULL

Wenn die Daten in Table1 in irgendeiner Form schon unique sind, kannst Du das DISTINCT auch weglassen.

Ich weiß nicht, ob Du in beiden Tabellen das Feld "land" hast. Wenn das in einer Tabelle nicht drin ist, kannst Du das aus der Klammer entfernen, z.B. so:
(table2.schulid=table1.id AND table1.land='D')

Viele Grüße
:-) Sandor


-----Original Message-----
From: Benedikt Quirmbach [mailto:benedikt at quirmbach.de] 
Sent: Thursday, June 02, 2005 1:23 PM
To: mysql-de at lists.4t2.com
Subject: Re: 2 Tabellen abgleichen

Hallo nochmal,

ich habe schon mal selbst nachgeschaut - wie man das ja immer machen 
sollte - und bin zur folgenden Query gekommen:

SELECT DISTINCT * FROM table1 WHERE NOT EXISTS (SELECT * FROM table2 
WHERE table2.schulid = table1.id);

(Das Land habe ich erst einmal weg gelassen.)

Hier bekomme ich eine Fehlermeldung, dass "... near EXISTS ..." ein 
Syntaxfehler wäre. Laut Documentation müsste es aber irgend wie so 
gehen... Aber wie?

Benedikt

Am 02.06.2005 um 12:53 schrieb Benedikt Quirmbach:

> Hallo zusammen,
>
> ich habe zwei Tabellen:
> in der ersten Tabelle "table1" stehen viele Datensätze,
> in der zweiten Tabelle "table2" stehen einige von denen aus Tabelle 1 
> (und nur die, also keine anderen...)
>
> Ich möchte jetzt alle Datensätze aus Tabelle 1, die nicht in Tabelle 2 
> stehen und im Feld "land" ein "D" führen. Man kann die Datensätze in 
> Tabelle 2 im Feld "schulid" identifizieren. Darin steht die id aus 
> Tabelle 1. "land" kommt in beiden Tabellen gleich vor.
>
> Wie kann ich das in einer Abfrage bekommen?
>
> Vielen Dank schon mal
> Benedikt
>
> -- 
> Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
> -->>  http://www.4t2.com/mysql

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive