v2.5.2
Giriş yap

inner join benzer tabloları saydırma

ysarsilmaz
875 defa görüntülendi ve 2 kişi tarafından değerlendirildi

nner join ile birleştirilmiş tablolarda 2 adet sonuç dönüyor.

<pre><code>

SELECT `meyveler`.*, `miktar`.* FROM `meyveler` INNER JOIN `miktar` 
ON `miktar`.`meyveid` = `miktar`.`id`

</pre></code>

1 - 1 elma

2 - 1 elma

ben bunu yazdırırken toplam 3 elma nasıl yazdırabilirim ?

Cevap yaz
Cevaplar (5)
jeneria
1621 gün önce

Hocam yanlış anlamadıysam tablodaki verileri kategorize edip saydırmak istiyorsunuz, bunun için alttaki kod yeterli olacaktır.

SELECT mi_name, COUNT(*) AS saydirma FROM miktar GROUP BY mi_name

Hocam burada GROUP BY sütun_adı sayesinde verileri belirttiğimiz sütuna göre kategorize edip getirecektir.
COUNT(*) sayesinde de toplam kaçar veri olduğunu saydırırız.

ysarsilmaz
1621 gün önce

dün gece sorunu çözdüm @jeneria hocam yine de cevabınız için teşekkür ederim. Aslında sorunu çözünce mantık hatası yaptığımıda anladım. Aslında benim yapmak istediğim
şuydu ben yanlış kurgulamışım

id #meyve

1 elma
2 elma
1 portakal
3 portakal

buraya göre deftere 2 elma yazdırma yada 2 portakal çünkü ben idleri toplayınca hatalı hesaplama yapmış oluyorum bunu nasıl yapabilirim. http://sqlfiddle.com/#!9/4b1f97/2/0 tablom bu şekide eksik varsa yada hatalı işlem belirtirseniz sevinirim çünkü yapamadım

jeneria
1621 gün önce
SELECT
    meyveler.*,
    miktar.*,
    (meyveler.miktar + miktar.miktar) AS toplamMiktar
FROM 
    meyveler 
INNER JOIN 
    miktar ON miktar.meyveid = miktar.id

Hocam toplamMiktar size istediğiniz değeri döndürecektir.

ysarsilmaz
1622 gün önce

@sukas hocam buda aynı soncu veriyor yukardakide burda yapmak istediğim buradan dönen benzer sonuçları bu sorguya göre toplatmak.

sorgu sonucunda

adet tür
1 elma
2 elma
1 portakal
3 portakal

dönüyor ben burada 1+2 = 3 elma olarak çıktı almak istiyorum. Umarım anlatabilmişimdir.

sukas
1622 gün önce

Merhabalar sanırım meyveler ve miktar tablosunda eşleşme yapmak istiyorsun. Ancak `on` kısmında sadece miktar kısmında eşleşme yapmışsın.

SELECT * FROM meyveler INNER JOIN miktar ON meyveler.meyveid=miktar.id

yukarıda ki gibi denersen sanırım sorunun çözülecektir. İyi Kodlamlar.