Sorry, wenn diese Frage seltsam erscheinen mag, aber ich versuche INNER JOIN einige Tabellen in SQL zu verbinden und ich kann es nicht richtig machen. Ich bin neu hier, also bitte, wenn Sie erklären wollen, was ich falsch mache ... ich würde es wirklich schätzen.MySQL INNER JOIN 3 verschiedene Tabellen mit WHERE
Grundsätzlich, was ich versuche zu tun, ist die folgenden Tabellen zu verbinden: Meetings, Benutzer und Service. Benutzer können Moderatoren oder Administratoren sein und diese Informationen werden in der Einstellungsspalte definiert. Ich möchte INNER JOIN moderator_id mit users.id WHERE users.settings = 'Moderator' und auch INNER JOIN admin_id mit users.id WHERE users.settings = 'admin'.
hoffe, euch zu verstehen, was ich :)
Dank zu tun versuche!
SELECT meetings.*
, users.id
, users.name
, users.settings
, services.id
, services.service_name
, services.price
FROM meetings
JOIN users
ON meetings.moderator_id = users.id
WHERE users.settings = 'moderator'
JOIN users
ON meetings.admin_id = users.id
WHERE users.settings = 'admin'
JOIN services
ON meetings.service_id = services.id
ORDER
BY meetings.date ASC
Ihre Anfrage sehr schwierig ist, zu lesen, fügen Sie es geteilt mit Zeilenumbrüchen .. –
es ein Tippfehler war, war es meetings.date –