webForumDet fria alternativet

Column: 'id2' in where clause is ambiguous

2 svar · 300 visningar · startad av Melea

MeleaMedlem sedan juli 20033 147 inlägg
#1

Hejhej!

Har stött på ett problem, som jag inte direkt ser någon lösning på. När jag använder LEFT JOIN så heter ju båda columnerna samma sak, och detta kan jag inte ändra på.
Eftersom sidan är tämligen stor, och det skulle ta en mindre evighet och leta upp varenda ställe där det står id2 måste det lösas på annat vis. Går det?
Såhär ser det ut nu

SELECT m.id2 as mid2, m.username as musername, m.datum, m.status, 
ca.id2 as caid2, ca.ref_id, ca.username as causername, ca.team_leader
FROM members m
LEFT JOIN crew_posts ca
ON m.id2 = ca.id2
WHERE access = 1 AND id2 != $_SESSION[id2]

Tack på förhand

@ndersMedlem sedan juni 200032 969 inlägg
#2

Det gör inget att fälten heter samma sak, men du måste i SQL-frågan specificera vilket du menar.

...WHERE access = 1 AND [b]m.id2[/b] ...
MeleaMedlem sedan juli 20033 147 inlägg
#3

Kom på det precis, såg inte skogen för alla träd.
Tack ändå! :)

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