Mysql-Datensätze
Ich habe zwei Tabellen, Benutzer und Rollen, die ein Benutzer kann mehr als 1 Rolle
user: ID | FIRSTNAME | LASTNAME | etc.. 1 | PETER | Blomp | role: ID | ROLEID | USERID (which is user ID) 70 | 5 | 1 (peter) 71 | 2 | 1
Was ich zu tun habe und kann nicht herausfinden, ist, wie können Sie Daten abrufen, die der Benutzer whos roleid nicht
auch für einige ganze Zahl, für. ex. Benutzer PETER kann roleID 5 und 2, was ich versuche zu bekommen, ist, dass, WENN Peter hat roleid 3, schließt er aus der Ergebnismenge, egal, ob er roleid 5.
Verwenden Sie NICHT IN (sub-query)
InformationsquelleAutor steelseriesmm | 2013-03-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese verwendet, was ist bekannt als eine Unterabfrage in MySQL. Die Unterabfrage in der WHERE-Klausel select alle IDs (wie Peter), die RoleID 3. Es wird dann schließen Sie diese ID ' s (Peter), mit
not IN()
, von der Auswahl der Benutzer.InformationsquelleAutor Luke Shaheen
können Sie einfach
NOT IN
Dank für das clearing es John, thhats genau das, was ich ment
aktualisiert meine Antwort
InformationsquelleAutor echo_Me