webForumDet fria alternativet

2 recset i en?

ASP

5 svar · 201 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Kan man få in två stycken RecSet i en och samma?
Det är dessa två som jag vill få ihop om det går.

Set Rs = Connect.Execute("SELECT * FROM forumpost WHERE postid='"& postid &"'")

Set Rs2 = Connect.Execute("Select * from memb Where username = '"& Rs("who") &"'")

Medlem sedan juni 20034 013 inlägg
#2

Ja, med hjälp av JOIN:

Set Rs = Connect.Execute("SELECT forumpost.*, username FROM forumpost INNER JOIN memb ON (forumpost.who = memb.username) WHERE postid = '" & postid & "'")

Medlem sedan nov. 20031 018 inlägg
#3

Funkar perfekt.
Kan man få in 2 count i samma recset?

Set rsTotal = Connect.Execute("SELECT COUNT(*) AS Antal FROM forumpost Where diskusid = '"& Rs("diskusid") &"'")

Set rsCount = Connect.Execute("SELECT count(postid) AS Antal FROM forumpost WHERE diskusid = '"& rs("diskusid") &"' AND datum>'" & DateAdd("d",-1,Date()) & "'")

Medlem sedan dec. 200012 464 inlägg
#4
SELECT COUNT(*) AS Antal, 
sum(case when  datum >= current_date then 1 else 0 end) as antalIdag
FROM forumpost 
Where diskusid = <diskussionsid>

Exakt hur SQLfrågan skall se ut beror på vilken DBMS du använder.

Medlem sedan nov. 20031 018 inlägg
#5

använder MySQL 3.23.56

Medlem sedan dec. 200012 464 inlägg
#6

Det skall inte vara omöjligt att frågan fungerar i Mysql.

276 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
138 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
141 ms — ändringar (db)