Tjena, jag vill hämta inskriven data som ligger i en databas, jag vet hur jag får ut allt i den tabellen, men i tabellen finns det 15 olika kolumner eller vad det kallas, jag vill bara ha från den som heter l1, hur gör jag då? :q
Hämta data från tabell ?
10 svar · 284 visningar · startad av [AMD]Zmaster
Jomen hur gör jag när jag använder detta system så att det är flera rader:
" union select count(*),5 from intervju " & _
Hur går jag det till så du sa det?
Du måste visa hela SQL-frågan, och beskriv vad du vill att den ska returnera.
<% Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("../../data/databas.mdb")&";"
SQL = "SELECT Count(*) , 1 From nyheter " &_
" union select count(*),2 from artiklar " & _
" union select count(*),3 from nyhetsbrev " & _
" union select count(*),4 from fraga " & _
" union select count(*),5 from intervju " & _
" union select count(*),6 from svar order by 2"
Set rs = db.Execute(SQL)
%>
<font face="Verdana" size="1"><br> ->>>> Det finns
<%=RS.Fields(0) %> nyheter inlaggda<br>
<% rs.movenext %>
->>>> Det finns
<% = rs.fields(0) %> artiklar inlagda<br>
<% rs.movenext %>
->>>> Det finns
<% = rs.fields(0) %> prenumeranter på nyhetsbrevet<br>
<% rs.movenext %>
->>>> Det finns
<% = rs.fields(0) %> omröstningar inlaggda<br>
<% rs.movenext %>
->>>> Det finns
<% = rs.fields(0) %> intervjuer inlaggda<br>
<% rs.movenext %>
->>>> Det finns
<% = rs.fields(0) %> svar till omröstningar inlaggda
[AMD skrev:
Zmaster]
<% Set db = Server.CreateObject("ADODB.Connection") db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("../../data/databas.mdb")&";" SQL = "SELECT Count(*) , 1 From nyheter " &_ " union select count(*),2 from artiklar " & _ " union select count(*),3 from nyhetsbrev " & _ " union select count(*),4 from fraga " & _ " union select count(*),5 from intervju " & _ " union select count(*),6 from svar order by 2" Set rs = db.Execute(SQL) %> <font face="Verdana" size="1"><br> ->>>> Det finns <%=RS.Fields(0) %> nyheter inlaggda<br> <% rs.movenext %> ->>>> Det finns <% = rs.fields(0) %> artiklar inlagda<br> <% rs.movenext %> ->>>> Det finns <% = rs.fields(0) %> prenumeranter på nyhetsbrevet<br> <% rs.movenext %> ->>>> Det finns <% = rs.fields(0) %> omröstningar inlaggda<br> <% rs.movenext %> ->>>> Det finns <% = rs.fields(0) %> intervjuer inlaggda<br> <% rs.movenext %> ->>>> Det finns <% = rs.fields(0) %> svar till omröstningar inlaggda
Den jag ska lägga till ska returnera den posten som ligger i databasen i tabellen elitserie och i kolumnen l1
Det är texttyp, men visa då hur jag lägger till en sån union select till!
Eftersom det inte är samma datatyp som dina select count-frågor kan du inte lägga det i samma kolumn i recordsetet, så då måste vi skapa en ny kolumn på slutet.
SQL = "SELECT Count(*) , 1 From nyheter " &_
" union select count(*),2,'' from artiklar " & _
" union select count(*),3,'' from nyhetsbrev " & _
" union select count(*),4,'' from fraga " & _
" union select count(*),5,'' from intervju " & _
" union select count(*),6,'' from svar " & _
" union select 0, 7, l1 from elitserie order by 2"
Set rs = db.Execute(SQL)
Någonting sånt borde fjunka.
Får felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] The number of columns in the two selected tables or queries of a union query do not match.
/hnadmin/antal.asp, line 16
Försök gärna att felsöka lite själv. ;)
Jag glömde lägga till kolumn med tom sträng i den första delfrågan:
SQL = "SELECT Count(*) , 1[b], ''[/b] From nyheter " &_
" union select count(*),2,'' from artiklar " & _
" union select count(*),3,'' from nyhetsbrev " & _
" union select count(*),4,'' from fraga " & _
" union select count(*),5,'' from intervju " & _
" union select count(*),6,'' from svar " & _
" union select 0, 7, l1 from elitserie order by 2"
Set rs = db.Execute(SQL)
mvh,
![[AMD]Zmasters avatar](/av/3411.gif)
