webForumDet fria alternativet

Visa ej två inlägg med samma rubrik

Databaser & SQL

9 svar · 221 visningar · startad av leniz

Medlem sedan aug. 2001676 inlägg
Frågan#1

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"

Mvh Lena

Medlem sedan jan. 2000978 inlägg
#2

Jag hade nåt liknande problem. Access (är det väl?), måste veta vilken av dublettposterna den inte ska visa.

Kolla här

Medlem sedan aug. 2001676 inlägg
#3

Tack för tipset! Blev tyvärr inte just något klokare på hur jag ska få till det hela i min kod. Kanske är hela kodsnutten fel?

Det jag vill ska hända är att den ska visa de 5 senaste inläggen men bara ett av de som har samma rubrik.

Mvh Lena

Medlem sedan jan. 2000978 inlägg
#4

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?

Medlem sedan aug. 2001676 inlägg
#5

Jag har en snutt "order by efterlysID desc" som sköter ordningen.

Den ska bara ta första bästa.

Mvh Lena

Medlem sedan jan. 2000978 inlägg
#6

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
Medlem sedan aug. 2001676 inlägg
#7

Hej!

Nej det där gick tyvärr inte alls =(

Tack för ditt tappra försök!

/Lena

Medlem sedan dec. 200012 464 inlägg
#8
SELECT top 5 efterlysID, E_rubrik,
first(lan_id),
first(E_namn),
first(län)
FROM e1
GROUP BY efterlysID, E_rubrik
ORDER BY efterlysID desc

Flyttas från ASP

Medlem sedan aug. 2001676 inlägg
#9

Hej!
Det fungerar tyvärr inte. Det går bra att skriva ut E_rubrik och EfterlysID men inte E_namn och lan_id.
Mvh Lena

Medlem sedan dec. 200012 464 inlägg
#10

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
154 ms — deklarationer (db)
0 ms — hämta statistik (cache)
178 ms — hämta tråd, inlägg och bilagor (db)
151 ms — ändringar (db)