2 Datenbanken abfragen und auf einem Wert der ersten kontrollieren

Gray

Erfahrenes Mitglied
Hi,


ich habe 2 Datenbanken:

User
>user_id,name,usw.

und
Blocking
>uid,block,usw.

nun mache ich eine Abfrage auf die Tabelle user:

SELECT * FROM user WHERE name= '$name'

nun darf es mir aber nur das ergebnis ausgeben wenn die user_id aus der Tabelle user nicht im Feld block der Tabelle Blocking vorkommt.

es müsste also ungefähr so sein:

SELECT * FROM user WHERE name= '$name' and user_id not in Blocking.block


Ich weis leider noch nichtmal im ansatz wie ich das lösen soll.
vielen Dank.
 
Wenn deine Datenbank Subselects unterstützt dann suchst du sowas:

SQL:
SELECT * 
FROM user 
WHERE name= '$name' 
   AND user_id NOT IN 
     SELECT block FROM Blocking

Auch gehen müsste:
SQL:
SELECT * 
FROM user u LEFT JOIN Blocking b ON u.user_id = b.block
WHERE name= '$name' 
   AND b.block IS NULL

Konnte das gerade nicht ausprobieren, nur so dahingeschrieben.
 
Zurück