webForumDet fria alternativet

Lägga på en join på query

3 svar · 205 visningar · startad av MoonCow

MoonCowMedlem sedan juni 2001223 inlägg
#1
q = "SELECT * FROM polers WHERE (namn2 = '" & session("namn") & "' 
OR namn1 = '" & session("namn")  & "') and accept = 'j' ORDER BY relation ASC"

så såg koden ut innan jag la på en join.
jag vill joina på en tabell som heter members, och försökte såhär. men det blir ruskigt fel. vet nån hur det borde se ut?

q = "SELECT polers.*, members.* 
FROM polers, members WHERE namn1 = '" & session("namn") & "' or namn2 = '" & session("namn") & "' 
and (members.username=polers.namn2 
OR members.username=polers.namn1) 
and polers.accept = 'j' ORDER BY members.status DESC"

som sagt så ger det typ flera tusen svar från databasen. när jag trodde det bara skulle ge dom 10 jag har i min "vännerlista" fast med members-tabellen på-joinad.
skulle vara jättetacksam för lite hjälp på vägen!

MoonCowMedlem sedan juni 2001223 inlägg
#2

det är mySQL om det har någon skillnad.

agneta_rungMedlem sedan juli 2002145 inlägg
#3

Du har monterat bort parantesen runt din första OR, där du kollar om namn1 eller namn2 = session("namn"). Sätt dit den igen så blir det nog skillnad...

MoonCowMedlem sedan juni 2001223 inlägg
#4

Okej, teck. det hjälpte lite iaf. men kom på att hela systemet är lite för dummt uppbyggt för att kunna ha joiningar på. jaja tack iaf!

119 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
117 ms — hämta tråd, inlägg och bilagor (db)