webForumDet fria alternativet

Problem med join

Databaser & SQLur Databashanterare & SQL

1 svar · 184 visningar · startad av andreas_lindh

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Får ett felmeddelande på den här koden

Sql ="Select  f_users.*, f_inlagg.* From f_inlagg inner join f_users on f_users.id = f_inlagg.sk_id where s_id =" & request.querystring("id") &" or id =" & request.querystring("id") &" order by id"
rs.Open SQL, oConn, 3, 1

Felmeddelande
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access] Det angivna fältet 'id' kan referera till fler än en av de tabeller som är uppräknade i SQL-uttryckets FROM-instruktion.
/tibroik2003/inlagg.asp, line 18

Någon som vet vad som är fel?

Medlem sedan juni 200032 967 inlägg
#2

I slutet av din SQL-fråga har du en where-sats där du refererar till fältet id. Ange tabellnamn även där. Samma sak i order by-delen.

... or [b]tabellnamn.id[/b] =" & request.querystring("id") &" order by [b]tabellnamn.id[/b]"

Mvh,

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