Halloj, Något i stil med följande borde fungera...En till sql fråga!
En ny sql fråga. Jag har tabellerna:
Product
-------
productguid
name
Variant
-------
productguid
variantguid
name
Jag vill köra en select som ger mig alla kolumner i produkttabellen + kolumnen variantguid från variant tabellen om ENDAST en variant finns av produkten, om det finns flera varianter vill jag retunera värdet empty guid ('00000000-0000-0000-0000-000000000000') för dessa
Går det att använda if satser direkt i en sql sats? Jag tänker nåt i stil med...
select p.*, v.variantguid as productvariantguid from product p left join variant v on v.productguid = p.productguid group by p.productguid
I detta fallet får jag in variantguid, men jag vill i de fall då flera varianter finns av en produkt retunera 00000000-0000-0000-0000-000000000000 för dessa...
/mvh
StefanSv: En till sql fråga!
<code>
SELECT p.*, CASE COUNT(v.variantguid) WHEN 1 THEN v.variantguid ELSE '00000000-0000-0000-0000-000000000000' END productvariantguid FROM product p
LEFT JOIN variant v USING (productguid)
GROUP BY p.productguid
</code>