2017-10-19 2 views
-2

Es ist eine Weile her, dass ich rohe MySQL-Abfragen schreiben musste und ein wenig Fingerspitzengefühl verloren habe. Ich habe eine folgende Situation in TabellenMySQL - Auswahl aller Datensätze außer denen, die bereits in der relationalen Tabelle enthalten sind

Company  Client_Company 
ID NAME  CLIENT_ID COMPANY_ID 
-------  -------------------- 
1 X  10   1 
2 Y  12   1 
3 Z  36   3 

Mein Szenario wirklich keinen Client beinhalten, aber ich werde ‚Kunden‘ verwenden, da sie nicht die genaue Einheit erhalten möchten in Erläuterung ich hier bin mit.

Stellen Sie sich vor, ich kann Unternehmen mit Kunden über eine Auswahlbox im Bearbeitungsbereich des Clients verbinden. Ich möchte, dass jedes Mal, wenn das nächste Unternehmen demselben Kunden zugewiesen wird, dieses Unternehmen nicht mehr im Dropdown-Menü angezeigt wird.

Also im Grunde muss ich alle Datensätze aus der Firma Tabelle auswählen, um als verfügbare Optionen für einen Client mit ID = 10 aber ausschließlich Firma mit ID = 1 (die bereits zu Client 10 zugeordnet ist) anzuzeigen. Wie würde ich das tun?

Antwort

-1

Dies ist eine einfache Ausschluss beitreten:

SELECT c.ID, c.NAME 
FROM Company AS c 
LEFT OUTER JOIN Client_Company AS cc ON c.ID=cc.COMPANY_ID AND cc.CLIENT_ID=10 
WHERE cc.COMPANY_ID IS NULL 
Verwandte Themen