En användare kan tillhöra flera "units", och jag vill bara skriva ut "firstname" en gång och alla "units" som han tillhör. Hur ska jag göra med följande sqlsats? Den funkar men den skriver ut allt flera gånger, jag vill bara att den skriver ut "units" flera gånger.
[kod]
sql = "SELECT * FROM persons p,units u ,areas a,unitname un,division d,userinfo ui where ui.unit_id ="& unit &" and ui.unit_id=u.unit_id and ui.area_id=a.area_id and ui.person_id=p.person_id and p.unitname_id=un.unitname_id and p.division_id=d.division_id;"
set rs = conn.Execute (sql)
<%do until rs.eof %>
<%=rs("firstname")%>
<%=rs("unit")%>
<%rs.movenext
loop %>
firstname ligger i persons och unit ligger i units, ja jag vet att det ser ut att den väljer ut en massa onödigt men jag väljer ut mer än bara firstname och unit egentligen, ville inte skriva ut allt utan bara det viktiga.
sql = "SELECT * FROM persons p,units u ,areas a,unitname un,
division d,userinfo ui where ui.unit_id ="& unit &" and
ui.unit_id=u.unit_id and ui.area_id=a.area_id and ui.person_id=p.person_id and p.unitname_id=un.unitname_id
and p.division_id=d.division_id[red]
group by < det som bara ska ut en gång>[/red];
Det är sådant man typiskt hanterar i applikationen. Hämta data sortertat med avseende på firstname, samla ihop alla units och skriv ut när det kommer ett nytt firstname.
266 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91