webForumDet fria alternativet

Hur får man endast unika poster?

Databaser & SQL

2 svar · 194 visningar · startad av leakim

Medlem sedan juni 20018 inlägg
Frågan#1

Hej.

Jag håller på att göra en sökfunktion där man skriver in ett sökord och sedan öppnar jag ett recordset i ASP med hjälp av en SQL-sats. Det begärda sökordet använder jag i WHERE-satsen för att öppna alla poster där sökordet finns. Mitt problem är att om mitt sökord finns i relaterade flera gånger till tabellen produkter (som är min huvudtabell) så får jag en ny post i mitt recordset för varje relationsträff. Detta är inte särskilt bra eftersom en enskild produkt då kan dyka upp 20-30 gånger om sökordet finns många gånger.

Jag skulle vilja att recordsetet bara innehöll en post för en enskild produkt, oavsett hur många gånger sökordet finns i relaterade tabeller.

Någon som har någon bra ide om hur jag ska ändra i nedanstående SQL-sats eller har en ide om hur man kan göra detta på ett enklare sätt.?

/micke

(PS Databasen är en Access 2000 databas)

SELECT produkt.id, produkt.typ, produkt.[12V], produkt.[230V], produkt.rubrik, produkt.beskrivning, produkt.indexbild FROM ((specfalt INNER JOIN (artnr INNER JOIN artvarden ON artnr.id = artvarden.artid) ON specfalt.id = artvarden.faltid) INNER JOIN (produkt INNER JOIN specvarden ON produkt.id = specvarden.produktid) ON specfalt.id = specvarden.faltid) INNER JOIN artoversatt ON (produkt.id = artoversatt.prodid) AND (artnr.id = artoversatt.artid) WHERE ((((produkt.[230V])=yes) OR (((produkt.[12V])=yes))) AND ((produkt.rubrik) Not Like '$%')) AND (((specfalt.namn)='Effekt')) ORDER BY produkt.rubrik
Medlem sedan juni 200032 967 inlägg
#2

select distinct....

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan juni 20018 inlägg
#3

Fungerar fint... Jättetack!
/micke

276 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
154 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)