Hallo zusammen,
ich habe 5 Tabellen:
user, country, region, status und search
in der search Tabelle sind Suchkriterien gespeichert, z.B. DE, 80636, Marketing
user hat eine id(PK) und name
alle anderen id(PK), usersId und evtl. die Werte der search.
Jetzt möchte ich gerne die Tabellen nach den Suchkriterien der search überprüfen.
Dabei müsste zuerst die usersId der search und die Werte selektiert werden, um dann die region, country, status zu überprüfen.
Als Ausgabe sollen alle möglichen User dargestellt werden.
Ich erhalte ständig alles mehrfach, also z.B. die region.plz 5x, obwohl es diese nur 1 gibt.
Hier ist meine Abfrage :
SELECT *
FROM user
INNER JOIN search ON search.usersId = user.id
INNER JOIN region ON search.region = region.region
INNER JOIN country ON search.country = country.country
WHERE search.usersId = 1
Vielleicht kann mir jemand helfen, danke schon einmal
Gruß
ich habe 5 Tabellen:
user, country, region, status und search
in der search Tabelle sind Suchkriterien gespeichert, z.B. DE, 80636, Marketing
user hat eine id(PK) und name
alle anderen id(PK), usersId und evtl. die Werte der search.
Jetzt möchte ich gerne die Tabellen nach den Suchkriterien der search überprüfen.
Dabei müsste zuerst die usersId der search und die Werte selektiert werden, um dann die region, country, status zu überprüfen.
Als Ausgabe sollen alle möglichen User dargestellt werden.
Ich erhalte ständig alles mehrfach, also z.B. die region.plz 5x, obwohl es diese nur 1 gibt.
Hier ist meine Abfrage :
SELECT *
FROM user
INNER JOIN search ON search.usersId = user.id
INNER JOIN region ON search.region = region.region
INNER JOIN country ON search.country = country.country
WHERE search.usersId = 1
Vielleicht kann mir jemand helfen, danke schon einmal
Gruß