webForumDet fria alternativet

Information från 2 tabeller och lite övrigt

ASP

30 svar · 704 visningar · startad av CatZ · sida 2 av 2

Frågan, av CatZ

Har ett antal frågor som jag skulle behöva hjälp med svaren på Fråga 1: Så ser mina tabeller ut, hur ska jag göra för att hämta LagNamn från tabellen DistriktsLag och LagetsPoäng Från tabellen Matcher? Fråga 2: SELECT \ FROM Matcher WHERE Distrikt = Norra AND Omg = 1 Jag vet att det sättet inte funkar... finns det något sätt man kan göra ovanst

Läs frågan i sin helhet →
Medlem sedan jan. 20022 440 inlägg
#21

Aah man får tacka, nu ska jag bara försöka klura ut hur det ligger till med alla punkterna och sånt ;)

Medlem sedan jan. 20022 440 inlägg
#22

hmmm så här kan man inte göra iaf...

<%
		Set rs = Server.CreateObject("ADODB.Recordset")
		SQL =" SELECT distrikt.distriktId, distriktNamn, lagId, lagNamn, lag.distriktId FROM distrikt INNER JOIN lag ON distrikt.distriktId = lag.distriktId WHERE distriktNamn = 'Sodra' ORDER BY lagNamn ASC"
		rs.Open SQL, OBJdbConnection, 3, 3
	%>
<%
		Do Until rs.EOF
	%>
<a href="lag.asp?cmd=info&id=<%=rs.fields("lagID")%>"><%=rs.fields("lagNamn")%></a>
<%
		rs.movenext
		Loop
	%>

Jo jag hajjade punkterna där, men är lite snett ute i övrigt som du ser :)

Medlem sedan mars 2002777 inlägg
#23

Punkter?

Om du syftar på min kod ovan, så heter ju två fält från olika tabeller samma sak. För att SQL ska veta vilket fält jag menar så anger jag tabellnamnet följt av fältnamnet åtskiljda med punkt för att göra detta.

ex
lag.distriktId

För att minska och förtydliga kan man kan också ge tabellerna olika alias.

FROM distrikt d

då har jag angett att jag vill kalla tabellen distrikt för d istället.

Medlem sedan mars 2002777 inlägg
#24

Din sql-fråga ser rätt ut. Men jag skulle vilja ha

<%=rs("lagID")%>

istället för

<%=rs.fields("lagID")%>

Medlem sedan juni 200032 967 inlägg
#25

Snett?
Vad är det som inte blir som du vill?

Mvh,

Medlem sedan jan. 20022 440 inlägg
#26

Dumma jag, :) men vad är det för skillnad på rs och rs.fields?

Medlem sedan jan. 20022 440 inlägg
#27

Syntaxfel i JOIN-operation.

Medlem sedan jan. 20022 440 inlägg
#28

Hmm det vill inte fungera, får bara upp "Syntax fel i join operation" rad 6 e fel säger servern åt mig :(

En annan nyfniken fråga, hur lägger jag till saker i 2 tabeller då?

Medlem sedan jan. 20022 440 inlägg
#29

Ja som sagt, nu fick jag det att fungera, tror jag vet hur man visar ur 3 och fyra tabeller oxo.... stavfel äger mig L1 ..... men hur lägger man till saker i tabellerna nu då?

Låt oss säga att jag vill ändra i LagID123 och lägga till en ny spelare där... hur gör jag det ?

Medlem sedan mars 2002777 inlägg
#30
sql="update lag set lagNamn = 'IFK Göteborg' WHERE LagId = 123"
connect.execute sql,,128
lagNamn = replace(request.form("lagnamn"),"'","''")  
sql="insert into lag (lagNamn) values('" & lagNamn & "')"
connect.execute sql,,128
Medlem sedan mars 2002777 inlägg
#31

Lite förtydligand eså här på kvällskvisten :)

Replaca alltid ' med dubbla apostrofer när du skickar in okända värden i en sql-fråga. I mitt första exempel angav jag lagnamnet exakt och inte som en variabel, därför gjorde jag inte en replace där. I övrigt ser insert och update ut enligt följande i sin grundform.

sql ="insert into tabellen (field1, field2, field3) values('" & stringValue1 & "', '" & stringValue2 & "', " & numberValue1 & ")"
sql ="update tabellen set field1 = value1, field2 = value2, field3 = value3 where något = någonting annat"
257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)