select distinct....
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>
2 svar · 194 visningar · startad av leakim
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
select distinct....
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>
Fungerar fint... Jättetack!
/micke