webForumDet fria alternativet

problem med en sql/asp-grej

Databaser & SQL

6 svar · 385 visningar · startad av oola

Medlem sedan feb. 2004123 inlägg
Frågan#1

Jag ställer en fråga mot två tabeller. I båda tabellerna finns tyvärr ett fält som heter "C_Id".

Vi kan kalla tabellerna för "P" och "C".

I resultatet finns alltså P.C_Id och C.C_Id

Sen ska jag skriva ut det här med asp och skriver då:

<%=rs("P.C_Id")%>

Men det funkar inte. Går det inte att göra så?

Medlem sedan nov. 20011 551 inlägg
#2

select p.c_ID as id_1,c.c_id as id_2.....

<%=rs("id_1")%> <%=rs("id_2")%>

Medlem sedan feb. 2004123 inlägg
#3

min fråga ser ut såhär:

SELECT * FROM Person AS P, Computer AS C, ComputerPerson AS CP WHERE P.P_Id=CP.P_Id AND CP.C_Id=C.C_Id

Problemet är att det i P också finns en egenskap som heter C_Id

Medlem sedan nov. 20011 551 inlägg
#4

är tröööött i ögat nu men skulle inte detta vara bättre?

SELECT 
	p.p_id as PPID,
	c.C_ID as CID,
	cp.ComputerPerson AS CP
--speca alla fält du vill plocka upp till ditt rs
FROM Person p
	Inner join Computer c on
		c.c_id = p.c_id
	inner join ComputerPerson CP on
		CP.C_Id=C.C_Id

då kan du ju använda PPID, CID och CP

Medlem sedan nov. 20011 551 inlägg
#5

nu skall jag hem och sova så du får kanske be nån annan om det inte funkar

Medlem sedan feb. 2004123 inlägg
#6

Det jobbiga med den lösning är att jag måste säga vilka fält jag vill ha ut när jag faktiskt vill ha ut allt. Och det är ganska många fält så det blir en jobbig fråga som måste fixas till på många olika ställen...

Medlem sedan feb. 200112 078 inlägg
#7

oola skrev:

Det jobbiga med den lösning är att jag måste säga vilka fält jag vill ha ut när jag faktiskt vill ha ut allt. Och det är ganska många fält så det blir en jobbig fråga som måste fixas till på många olika ställen...

SELECT *, 
	p.p_id as PPID,
	c.C_ID as CID,
	cp.ComputerPerson AS CP
--speca alla fält du vill plocka upp till ditt rs
FROM Person p
	Inner join Computer c on
		c.c_id = p.c_id
	inner join ComputerPerson CP on
		CP.C_Id=C.C_Id

Borde inte en * efter ditt select fixa biffen då?

Flyttas från ASP.

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)