table stockid - urun1 - a2 - b3 - ctable stocksizesstockid - olcu1 - 101 - 202 - 303 - 40SELECT a.*, b.* from stock a inner join stocksizes b on a.id=b.stockid where a.status=" & 1 & " order by a.id descBu arkadaş soldaki tablodan doğal olarak 1 için 2 aynı kaydı getiriyor. Ben distinct olsun istiyo
table stock
id - urun
1 - a
2 - b
3 - c
table stocksizes
stockid - olcu
1 - 10
1 - 20
2 - 30
3 - 40
SELECT a.*, b.* from stock a inner join stocksizes b on a.id=b.stockid where a.status=" & 1 & " order by a.id desc
Bu arkadaş soldaki tablodan doğal olarak 1 için 2 aynı kaydı getiriyor. Ben distinct olsun istiyorum ama distinct olmuyor bu sorguya.
Nasıl yaparız?
0
SELECT a.*, b.* from stock a left join stocksizes b on a.id=b.stockid where a.status=" & 1 & " order by a.id desc
0
Teşekkürler, fakat o şekilde de çift kayıtlar oluyor.
0
iyi de stocksize tablosunda farklı değerler varken ve o tablodaki değerleri de göstermek istersen, bir ürün için tek satır gelme şansı yok ki.
0
SELECT a.*, b.* from stock a left join stocksizes b on a.id=b.stockid where a.status=" & 1 & " group by a.id order by a.id desc
0
Cevaplar için teşekkürler. group by'da olmuyor denemiştim. join kullanarak mümkün değilmiş. where exists kullanarak gördüm artık işimi.
@€xpolerer Özel bir durum var alt ölçüleri getirmek önemli değildi sorgum için. Sadece arama yapmak istiyordum alt ölçüleri uygun olan ürünleri.
0
bu iki tablodan nasıl bir sonuç istiyorsun bunu yazarsan belki yardımcı olabilirim
Örneğin Sonuç şu şekilde olmalı ise
id-----Urun----Olcu Sayısı
1 ----- a ---- 2
2 ----- b ---- 1
3 ----- c ---- 1
sorgusu böyle olmalı :
select a.id,a.urun,count(b.olcu) as "olcu Sayısı" from stock a,stocksize b
where a.id=b.stockid
group by a.id,a.urun
0