2016-09-22 1 views
0

Ich habe 3 Tabellen.sql Abfrage zu Menschen basierend auf Interessen

  • Mentors Tabelle (id, Interesse, Lage)
  • Mentees Tabelle (id, Interesse, Lage)
  • Interessen Tabelle (Interessen)

ich Mentees Mentoren zuweisen möchten. Wie passe ich sie an?

Auch ich dachte an einen Tisch für die Mentees und Mentoren.

Benutzer Tabelle (id, Interesse, Lage, Rolle)

In diesem Fall wird der anfragende schwierig?

Danke.

+0

Verbinden Sie einfach die Mentors und Mentees Tabellen miteinander. Die Tabelle Interessen ist irrelevant. – Barmar

+2

Ist es möglich, dass jemand mehr als 1 Interesse haben könnte? Ich würde es annehmen. Wird es auch möglich sein, dass jemand ein Mentor in einem Interesse und ein Mentee in einem anderen ist? Ich nehme an, im Leben könnte das auch passieren. – Matt

Antwort

2

Verbinden Sie einfach die beiden Tabellen, um Mentoren und Mentees zu finden, die sich am selben Ort befinden und die gleichen Interessen haben.

SELECT t1.id AS Mentor_ID, t2.id AS Mentee_ID 
FROM Mentors AS t1 
JOIN Mentees AS t2 ON t1.interest = t2.interest AND t1.location = t2.location 
Verwandte Themen