webForumDet fria alternativet

problem med en sql/asp-grej

6 svar · 385 visningar · startad av oola

oolaMedlem sedan feb. 2004126 inlägg
#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å?

hopparnMedlem sedan nov. 20011 043 inlägg
#2

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

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

oolaMedlem sedan feb. 2004126 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

hopparnMedlem sedan nov. 20011 043 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

hopparnMedlem sedan nov. 20011 043 inlägg
#5

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

oolaMedlem sedan feb. 2004126 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...

OveRRidEMedlem sedan feb. 20018 509 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.

127 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
124 ms — hämta tråd, inlägg och bilagor (db)