phpbar.de logo

Mailinglisten-Archive

2 Tabellen abgleichen

2 Tabellen abgleichen

Benedikt Quirmbach benedikt at quirmbach.de
Don Jun 2 14:20:52 CEST 2005


Vielen Dank, das scheint zu funktionieren...

Benedikt

Am 02.06.2005 um 13:42 schrieb Sandor Wonschik:

> 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
>

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


php::bar PHP Wiki   -   Listenarchive