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
5 svar · 249 visningar · startad av toby one
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.
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
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.
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.