Abfrage auf zwei Tabellen mit Überprüfung

hoefti

Grünschnabel
Hallo zusammen Folgendes Problem eines Anfängers, bitte daher um Nachsicht :)

Tabelle1

ID
Tab1Text1
Tab1Text2
Tab1Text3

Tabelle2

ID
Tab2Text1


Nun möchte ich alle Werte aus Tabelle1 bei denen der Inhalt von Spalte Tab1Text3 nicht in der Spalte Tab2Text1 vorkommt.

Tab1Text3 und Tab2Text1 sind Textwerte

Als Beispiel

Tabelle1:

ID - Tab1Text1 -Tab1Text2 - Tab1Text3

1 - Wald - Hund - Haus
2 - Bäume - Katze - Wohnung
3 - Strauch - Maus - Fenster

Tabelle 2:

ID - Tab2Text1

1 - Flur
2 - Raum
3- Fenster

Die Ausgabe würde also nur

1 - Wald - Hund - Haus
2 - Bäume - Katze - Wohnung

erzielen, weil im dritten Datensatz Fenster vorkommt was in Tabelle2 ein "Badword" ist

Ich würde mich sehr über eine Hilfe freuen und bedanke mich im voraus

Gruß hoefti
 
Er möchte ja über 2 tabellen abfragen daher stimmt der oben gepostet Sql befehl nicht ganz

Code:
SELECT Tabelle1.ID,Tab1Text1,Tab1Text2,Tab1Text3
FROM Tabelle1,Tabelle2
WHERE Tab1Text3 NOT IN Tab2Text1

Hier wird dann alles aus Tabelle 1 ausgeben das dem suchkreterium entspricht.Von Tabelle2 wird nix ausgeben.

Mfg Splasch
 
Hallo ihr beiden

Vielen Dank schon mal, jedoch bleibt die Anzeige leer.

Vielleicht ist es besser die entsprechende Abfrage zu nehmen statt Synonyme

$query = "SELECT keywords.thread,page,searchstring,hits,timestamp,status FROM keywords,keywords_blacklist WHERE searchstring NOT IN text ";
$result = mysql('datenbank',$query);

Was mache ich da bloss verkehrt?

Die Ausgabe mache ich später in einer while Schleife

while($row = mysql_fetch_object($result))
{

echo $row->thread; // usw.

}
 
$query = "SELECT keywords.thread,page,searchstring,hits,timestamp,status FROM keywords,keywords_blacklist WHERE searchstring NOT IN text ";
in welcher tabelle sind denn nun all diese spalten drin?
...versuchs mal mit
Code:
...WHERE tabelle.searchstring NOT IN tabelle.text";


anstatt mit mysql_fetch_object könntest du fetch_array versuchen...($row['thread']). naja..


$result = mysql('datenbank',$query);
brauchst du mehrere datenbanken oder ist es immer die gleiche? wenns nur eine ist, dann mach doch dort wo du zu den DBs connectest schon die auswahl der DB damit du nich immer wählen musst. Und mach hier dann nur mysql_query($query);
 
Zurück