inner join benzer tabloları saydırma
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 ?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (5)
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.
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
@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.
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.