Så koden jag gjort ser ut så här:
Följde Engine^ 's exempel men virrade nog ihop koden fel :e
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=F1SLM"
SQL = "SELECT ManagerID, min(LapTime) FROM Practice INNER JOIN Manager ON Manager.ManagerID = Practice.ManagerID"
Set rsVisa = Conn.Execute(SQL)
Glömde ju.. Fick det här felmeddelandet på ovan kod:
Microsoft OLE DB Provider for ODBC Drivers fel '80004005'
[MySQL][ODBC 3.51 Driver][mysqld-4.0.21-nt]Column: 'ManagerID' in field list is ambiguous
/F1SLM/showpractice.asp, rad 37 (Set rsVisa = Conn.Execute(SQL))
Var inte exakt de tabellnamnen jag skrev innan.
Men i alla fall i tabellen Practice har jag fälten.
PracticeID (primärnyckel), ManagerID, LapTime
Har en tabell som heter Manager där namnet på personen (managern) etc lagras.
22 Managers kör sedan Practice, 10 varv var..
På resultatsidan vill jag då visa den bästa varvtiden den enskilde Managern presterat samt visa Managerns namn från tabellen Manager.
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=F1SLM"
SQL = "SELECT Manager.ManagerID, min(LapTime) FROM Practice INNER JOIN Manager ON Manager.ManagerID = Practice.ManagerID GROUP BY ManagerID"
Set rsVisa = Conn.Execute(SQL)
Do Until rsVisa.EOF
Counter = Counter + 1
Får ett annat felmeddelande nu.
ADODB.Recordset fel '800a0cc1'
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
/F1SLM/showpractice.asp, rad 59
Det problemet fixat men nu får jag inte ut värdet LapTime:
SQL = "SELECT Manager.ManagerID, Manager.MFName, Manager.MLName, min(LapTime) FROM Practice INNER JOIN Manager ON Manager.ManagerID = Practice.ManagerID GROUP BY ManagerID, MFName, MLName ORDER BY LapTime"
Felmeddelande:
ADODB.Recordset fel '800a0cc1'
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
/F1SLM/showpractice.asp, rad 62
Rad62: <%= rsVisa("LapTime")%>
Har även provat att ha med Practice.LapTime och bara LapTime i GROUP BY
Värdet LapTime finns bara i Tabellen Practice och inte i tabellen Manager..
SQL = "SELECT Manager.ManagerID, Manager.MFName, Manager.MLName, min(LapTime) AS LTIME FROM Practice INNER JOIN Manager ON Manager.ManagerID = Practice.ManagerID GROUP BY ManagerID, MFName, MLName ORDER BY LapTime DESC"
La till AS LTIME
Rad62: <% rsVisa("LTIME") %>
Tack alla som svarade mig :birp
263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25