webForumDet fria alternativet

Destinct Join-sats

5 svar · 383 visningar · startad av jockooono

jockooonoMedlem sedan mars 200561 inlägg
#1

SQL-saten nedan använder jag för att för att joina tabellen produkter men tabellen produktbilder. Hur gör jag om en produkt har flera bilder men jag vill bara att SQL-satsen ska returnera en rad. Har försökt med SELECT DISTINCT men får det inte att fungera.

SELECT Product.ProductID, Product.Productname, Product.Producttext,
Productimage.ImageID, Productimage.ProductID, Productimage.Imagename, Productimage.Description 
FROM Product LEFT JOIN Productimage ON Product.ProductID = Productimage.ProductID
LarsGMedlem sedan dec. 200012 465 inlägg
#2

Vad skulle den raden innehålla då? Om du vill ha alla bilder så är det en presentationssak som man företrädelsevis hanterar i sin applikation och inte med SQL.

jockooonoMedlem sedan mars 200561 inlägg
#3

Jag vill att alla produkter skrivs ut på en sida och där ska det bara stå om produkten har en bild eller inte. Typ:

<%
Response.Write(RS("Productname"))

If Len(RS("Imagename")) > 0 Then
Response.Write("Bild finns")
Else
Response.Write("Bild finns inte")
End if
%>

LarsGMedlem sedan dec. 200012 465 inlägg
#4
SELECT 
   ProductID,
   Productname, 
   Producttext,
(select max(imagename)
    from productimage
  where  Productimage.ProductID = product.productid) as imagename
FROM Product
jockooonoMedlem sedan mars 200561 inlägg
#5

Prefect! Tackar

@ndersMedlem sedan juni 200026 914 inlägg
Genererad på 372 ms · cache AV · v20260730165559-full.f96bc7eb