webForumDet fria alternativet

Vill inte ha dubbletter

5 svar · 249 visningar · startad av toby one

toby oneMedlem sedan jan. 20035 inlägg
#1

Detta är min sql sträng:

SELECT DISTINCT C.catName, C.catID, A.artID FROM tblCat as C
INNER JOIN tblArt AS A ON
C.catID = A.catID AND A.artActive = 1;

detta är resultatet:
Bröd
6 23 MejeriProdukter
4 38 MejeriProdukter
4 39 Bröd

Men jag vill bara ha ett stycke mejeri produkter.

Jag får 2 st mejeri produkter för att det finns 2 st produkter i den kategorien har suttit ett bra tag men inte kommit på någon lösning.

CatZMedlem sedan jan. 20022 440 inlägg
#2
SELECT DISTINCTROW C.catName, C.catID, A.artID FROM tblCat as C
INNER JOIN tblArt AS A ON
C.catID = A.catID AND A.artActive = 1;

När du använder join ska du använda distinctrow

LarsGMedlem sedan dec. 200012 464 inlägg
#3

Vilka värden vill du ha ut av dessa?

6 23
4 38

toby oneMedlem sedan jan. 20035 inlägg
#4

funkar kanske inte i T-SQL

Jag kanske skulle ha sagt att jag jobbar i T-SQL eftersom databasen är en SQL-SERVER.

När jag klistrar in den koden som jag fick här så får jag bara detta felmeddelande i "query analysern"

Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '.'.

Och detta beror väll på att det inte finns nått kommando DISTINCTROW i T-SQL skulle jag tro.

toby oneMedlem sedan jan. 20035 inlägg
#5

Dessa svar vill jag ha

Bröd 6 23
MejeriProdukter 4 38
MejeriProdukter 4 39

Dessa svar får jag men jag vill bara ha ett stycke MejeriProdukter men det spelar ingen roll vilken mejeriprodukt jag får ut.

LarsGMedlem sedan dec. 200012 464 inlägg
#6
select C.catName, C.catID, A.artID 
 FROM tblCat as C INNER JOIN tblArt AS A 
ON C.catID = A.catID
where A.artActive = 1
and c.catid in (select min(catid) from tblCat c2 inner join 
tblArt AS A2 
ON C2.catID = A2.catID
 where a2.artActive = 1 
    and a2.artid = a.artId)

Jag förstår inte varför du vill ha värdena när du säger att det gör samma vilka värden du får.

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)