Idiotisk rubrik, ber om ursäkt, men jag kom inte på något bättre. Nej, det går inte. Antingen får du i din kod som presenterar se till att varje kund endast presenteras en gång. Annars får du lista alla kunder och för varje kund plocka fram dennes produkter. JAg löste det så här: Ja, eller det finns fler sätt, men detta är det minst dåliga av de jag kommer på för tillfället :) Varför inte lägga till en constraint/index som hindrar dubletter?SQL-problem, distinct duger inte
Jag sitter och petar i mitt shop-script och har en tokig bugg.
Antar att någon har köpt mer än en CD på samma order, då skall (i admin-scriptet) kunden bara vissas
en gång oavsett hur många produkter som finns på order,
Det jag har generera en post för varje produkt som kunden beställt.
Min undran, kan jag justera detta via SQL?
<code>
SQLStmt=
"SELECT DISTINCT Korg.AnvId, Kunder.Namn, Kunder.Adress, Kunder.Postnummer, Kunder.Ort,
Kunder.Tel, Kunder.Epost, Kat.Kategori, Prod.Produkt, Korg.Antal, Prod.Pris, Korg.Spara, Korg.KorgId,
Korg!Antal*Prod!Pris AS Totalt,
Kunder.Datum, Kunder.Klar " &_
" FROM (Kat INNER JOIN Prod ON Kat.KatId=Prod.KatId)
INNER JOIN (Korg INNER JOIN Kunder ON Korg.AnvId=Kunder.SessionId)
ON Prod.ProdId=Korg.ProdId " &_
" WHERE (((Kunder.Klar)=No));"
</code>Sv: SQL-problem, distinct duger inte
/JohanSv:SQL-problem, distinct duger inte
sAnvId = RS("AnvId")
<% if sAnvIdGammalt<> sAnvId then %>
'ok lite kod
end if
sAnvIdGammalt=sAnvId
RS.MoveNext
Loop
Det är kanske det enda sättet att slippa upprepningar?
Sv: SQL-problem, distinct duger inte
/JohanSv: SQL-problem, distinct duger inte
Du får då givetvis hanter de situationer då någon försöker bryta mot detta med felhantering.