14. marts 2005 - 22:32Der er
9 kommentarer og 1 løsning
Order by problem
Hejsa...
Jeg har et lille problem, koden herunder virker fint, men bliver ikke vist i den rigtige rækkefølge, altså "A, B, C" osv...
Der er to tabeller i databasen: pgprodukt & pgproducent. Først tjekker jeg alle produkterne i en løkke med "group by" sådan at der ikke kommer producenter frem som ikke findes produkter til i denne kategori.
Det er lidt svært at forklare, men kig på koden:
<select class="form" name="form_producentid"> <% sql_pgprodukt = "SELECT * FROM pgprodukt where katid = '54' group by producentid" set rs_pgprodukt = Conn.execute(sql_pgprodukt) if rs_pgprodukt.EOF then else Do Until rs_pgprodukt.EOF pgprodukt_producentid = rs_pgprodukt("producentid")
sql_pgproducent = "select * from pgproducent where id = '"& pgprodukt_producentid &"'" set rs_pgproducent = Conn.execute(sql_pgproducent) if not rs_pgproducent.EOF then pgproducent_id = rs_pgproducent("id") pgproducent_firmanavn = rs_pgproducent("firmanavn") end if rs_pgproducent.close set rs_pgproducent = nothing set sql_pgproducent = nothing
%> <option value="<%=pgproducent_id%>"><%=pgproducent_firmanavn%></option> <% rs_pgprodukt.MoveNext Loop end if rs_pgprodukt.close set rs_pgprodukt = nothing set sql_pgprodukt = nothing %> </select>
SELECT pgproducent.id, pgproducent.firmanavn FROM pgproducent, pgprodukt WHERE katid = 54 AND pgproducent.id = pgprodukt.producentid GROUP BY pgproducent.id
Hvis ikke, så smid lige en kopi af databasen til eksperten at on-site.dk
SELECT pgproducent.id, pgproducent.firmanavn FROM pgproducent, pgprodukt WHERE katid = 54 AND pgproducent.id = pgprodukt.producentid GROUP BY pgproducent.id SORT BY pgproducent.firmanavn
Det her virker ikker... Er det ik sådan du mener ?
<select class="form" name="form_producentid"> <option value="">Vælg mærke</option> <% sql_pgprodukt = "SELECT pgproducent.id, pgproducent.firmanavn FROM pgproducent, pgprodukt WHERE katid = 54 AND pgproducent.id = pgprodukt.producentid GROUP BY pgproducent.id SORT BY pgproducent.firmanavn" set rs_pgprodukt = Conn.execute(sql_pgprodukt) if rs_pgprodukt.EOF then else Do Until rs_pgprodukt.EOF pgprodukt_producentid = rs_pgprodukt("producentid") pgprodukt_firmanavn = rs_pgprodukt("firmanavn")
%> <option value="<%=pgprodukt_producentid%>"><%=pgprodukt_firmanavn%></option> <% rs_pgprodukt.MoveNext Loop end if rs_pgprodukt.close set rs_pgprodukt = nothing set sql_pgprodukt = nothing %> </select>
--> jpvj JOOOOOOOOOO.... Det virker sq.... FEEEEEEEDT Skulle bare ændre rs_pgprodukt("producentid") til rs_pgprodukt("id")
Mange tak !! Må jeg ikke få din mail adresse ? Så kan jeg skrive til dig i morgen... Jeg opretter nemlig et spørgsmål igen i morgen som næsten vil omhandle det samme... Du har jo styr på det ;)
Mange tak, jeg smider dig nok lige en mail i morgen ;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.