Aah man får tacka, nu ska jag bara försöka klura ut hur det ligger till med alla punkterna och sånt ;)
Information från 2 tabeller och lite övrigt
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 →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 :)
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.
Din sql-fråga ser rätt ut. Men jag skulle vilja ha
<%=rs("lagID")%>
istället för
<%=rs.fields("lagID")%>
Dumma jag, :) men vad är det för skillnad på rs och rs.fields?
Syntaxfel i JOIN-operation.
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å?
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 ?
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
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"

