• 02-07-2008, 01:01:19
    #1
    Merhaba arkadaşlar,

    3 gündür bununla uğraşmaktayım. Sorunumu çözebilen arkadaştan Allah razı olsun. Sayfaya girip yardım etmek isteyenlerdende.. (:

    Sorunum şu.

    SQL:



    Yukarıdaki adreste bulunan verileri şöyle çekiyorum:
    SELECT * FROM siparis WHERE katid='31';



    Herşey düzgün çalışıyor ve şuradaki gibi verileri listeliyorum.
    http://www.bagsistem.com/bak/imalat.php

    Linkte gördüğünüz gibi SQL de bulunan 2 Tane Fıstıklı baklava (urunid=2) ve 3 tanede cevizli cıkıyor.

    Fakat ben istiyorumki urunid leri aynı olanları toplasın. Her ürünü tek ürün gibi toplayıp listelesin.

    YANİ AMACIM:
    SELECT * FROM siparis WHERE katid='31';

    ile döktüğüm verilerde urunid leri aynı olanları toplayıp döktürtmek.




    Bu işin içinden çıkamadım. O tabloda 358 ürün var sadece 2 ürünü örnek verdim. Otomatik aynı olanları toplayıp vermesi için napabilirim. Çok teşekkürler.
  • 02-07-2008, 01:19:54
    #2
    Aynı olanlardan 1 tane çekmek istiyorsun sanırım. DISTINCT kullanabilirsin.

    MySQL :: MySQL 5.0 Reference Manual :: 3.3.4.3 Selecting Particular Columns
  • 02-07-2008, 01:22:31
    #3
    1 Tane çekmek derken içlerindeki değerleri toplayıp tek göstermek istiyorum.
  • 02-07-2008, 01:33:33
    #4
    istediğiniz bu sanırım.denermisiniz?
    SELECT DISTINC * FROM siparis WHERE katid LIKE '31';
  • 02-07-2008, 02:02:50
    #5
    Hayır hocam. DISTINCT ile aynı olanlar haricindekileri listeliyor. Benim istediğim bu değil.

    Aynı olanların sütunlarını toplucak tek bir id olarak yazacak.
  • 02-07-2008, 02:22:21
    #6
    Tüm yardımcı olan arkadaşlara teşekkür ederim.
    Başka bir forumdan deadeath isimli arkadaş çözdü.
    $siparisler=mysql_query("SELECT katid,urunid,sum(kucuk) as ktoplam,sum(orta) as otoplam,sum(buyuk) as btoplam  FROM siparis group by katid,urunid"); 
    while ($sip = mysql_fetch_array($siparisler)) { 
        echo $sip['katid']." - ".$sip['urunid']." - ".$sip['ktoplam']." - ".$sip['otoplam']." - ".$sip['btoplam']."<br>"; 
    }
  • 02-07-2008, 09:44:48
    #7
    Üyeliği durduruldu
    Alıntı
    $veri=("select * from siparis where katid=".$_GET['id']."");
    while($al=mysql_fetch_array($veri) {

    echo $al['sube'];

    }
    gibi
    girerkende imalat.php?id=31

    yaz olması lazım
  • 02-07-2008, 09:54:46
    #8
    mysql_num_rows la Satir sayisi cekebilirsin yani Toplam sayisi.
    Sanirim istediginizde Buydu