Ich habe eine Tabelle mit dem Namen user_meta
. In dieser Tabelle habe ich die folgenden Spalten: ID
, userID
, meta_key
, meta_value
MYSQL Wählen Sie aus Tabellen basierend auf mehreren Zeilen
Ich habe eine andere Tabelle users
genannt, die einzige wichtige Säule gibt es ID
, das ich die user_meta
Tabellenzeilen vergleichen möge.
Die users
Tabelle wie folgt aussieht:
ID | email | etc...
1 | [email protected] |
5 | [email protected] |
6 | .... |
7 | .... |
Also sage ich eine Tabelle (user_meta) haben, die wie folgt aussieht:
ID | userID | meta_key | meta_value
2 | 1 | companyID | 2
3 | 1 | user_type | staff
4 | 5 | companyID | 2
5 | 5 | user_type | staff
6 | 6 | companyID | 4
7 | 6 | user_type | customer
ich für jede userID
eine einzelne Zeile abrufen möchten, aber nur wenn die Firmen-ID und der Benutzertyp korrekt sind.
Ich möchte alle Benutzer abrufen, die dieselbe FirmaID haben, die ich in der Abfrage senden würde, sagen wir also $ companyID = 2, und dann alle Benutzer, die die user_type
= 'Mitarbeiter' haben.
Also muss user_meta.userID gleich users.ID sein, und user_meta.companyID muss gleich 2 sein, und user_meta.user_type muss gleich 'personal' sein.
Ich möchte eine Liste aller Benutzer, die diese Kriterien erfüllen.
Ein Ergebnis wäre 5 zurückgegeben werden. Sie haben beide companyID = 2
, und beide haben user_type = staff
die Tabellenstruktur dieser Tabellen beide bieten und auch das gewünschte Ergebnis aus Ihrem Beispiel kam Daten – Beginner
@NewbeeDev ich die Benutzer-Tabelle hinzugefügt, ist die einzige wichtige Säule ID. users.ID = user_meta.userID –
Vielleicht ist ein Ergebnis Ihre gewünschte Abfrage würde uns helfen, Ihr Problem mehr zu verstehen. – Beginner