webForumDet fria alternativet

Skriva ut alla poster i en join.

ASP

1 svar · 331 visningar · startad av peppar

Medlem sedan dec. 2001873 inlägg
Frågan#1

Jag har en fråga mot en databas som skall skriva ut ett medlemsregister samt att lista alla kategorier en medlem är knuten till, frågan ser ut såhär:

sql = 	"SELECT"&_
		" medlemsregister.*, med_origin.*, med_kategorier.*, *"&_
		" FROM"&_
		" ((medlemsregister INNER JOIN"&_
		" med_origin ON medlemsregister.usrId = med_origin.usr_USRORIGIN)"&_
		" LEFT OUTER JOIN"&_
		" med_kategorier ON med_origin.usr_KATEGORI = med_kategorier.usr_KATID)"

Jag vill att det skall skriva ut såhär:

Anders Andersson [b]A B C D E[/b]
Bertil Bertilsson [b]A[/b]

där bokstäverna representerar kategorierna och tillhör en medlem flera kategorier skall dessa skriva ut på samma rad som namnet och seda gör man ett radbryt och gör till nästa post i recordsetet.
Såhär ser koden ut nu... fast den är helt galen...

y = 0
do until rs.eof
	x = rs("usrID")
	
	if not q = rs("usrID") then
		response.write rs("usrFornamn") &" "& rs("usrEfternamn") &" <b>"& ucase(left(rs("med_kategorier.usr_kategori"),1)) &"</b>"
		if y = 4 then 
			response.write "<br />"
		else
			y = y + 1
		end if
	else
		response.write "<b>"& ucase(left(rs("med_kategorier.usr_kategori"),1)) &"</b> "
		
	end if
	q = rs("usrID")
	
	
rs.movenext
loop
Medlem sedan dec. 2001873 inlägg
#2
do until rs.eof
	if rs("usrID") <> z then response.write "<br>"
	z = rs("usrID")
	if not q = rs("usrID") then
		response.write rs("usrFornamn") &" "& rs("usrEfternamn") &" <b>"& ucase(left(rs("med_kategorier.usr_kategori"),1)) &"</b>"
	else
		response.write "<b>"& ucase(left(rs("med_kategorier.usr_kategori"),1)) &"</b> "
	end if
	q = rs("usrID")
	
rs.movenext
loop
251 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)