webForumDet fria alternativet
Logga in / Bli medlem

Column: 'id2' in where clause is ambiguous

Databaser & SQL

2 svar · 300 visningar · startad av Melea

Medlem sedan juli 20033 147 inlägg
Trådstart#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

Medlem sedan juni 200032 967 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] ...
Medlem sedan juli 20033 147 inlägg
#3

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

375 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
120 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)