Följande kod tycker jag borde avstå från att visa två inlägg med samma rubrik men det fungerar inte. Jag får inget felmeddelande men när resultaten visas så är det flera med samma rubrik. Vad kan det vara för fel?
sql10="select distinct top 5 e1.efterlysID, e1.lan_id, e1.E_namn, e1.län, e1.E_rubrik from v_efterlys e1, v_efterlys e2 where e1.e_rubrik <> e2.e_rubrik"
Om de 5 senaste ska visas måste du väl ha nåt slags tids/datum-fält så du vet vilka inlägg som är nya?
Dessutom om du bara ska visa ett av inläggen med samma rubrik, spelar det nån roll vem som har skrivit det inlägget som ska visas, eller ska den bara ta första bästa?
Nu chansar jag hejvilt. Om inte detta funkar så är det nog bäst att du ställer om frågan i SQL-forumet. :)
SELECT top 5 e1.efterlysID, e1.E_rubrik,
first(e1.lan_id),
first(e1.E_namn),
first(e1.län)
FROM e1, e2
WHERE e1.e_rubrik <> e2.e_rubrik
ORDER BY efterlysID desc
GROUP BY e1.E_rubrik
I och med att du har ett uttryck så får fälten i recordsetet inga namn. Du kan antingen namnge dom i SQL-satsen
SELECT top 5 efterlysID, E_rubrik,
first(lan_id) as lid,
first(E_namn) as enamn,
first(län) as elan
FROM e1
GROUP BY efterlysID, E_rubrik
ORDER BY efterlysID desc
och sedan använda dessa namn i ASP. (I access så går det inte bra att använda namnet på en kolumn i någon tabell som ingår i selecten efter as.)
Du kan också referera värdena med hjälp av index
response.write rs(2) ' motsvarar first(lan_id)
335 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e