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 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 Vilka värden vill du ha ut av dessa?
6 23
4 38
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.
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 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.