• 17-01-2022, 12:33:52
    #1
    Arkadaşlar merhaba, problemimi adım adım anlatmaya çalışacağım.
    Kullandığım sorgu şu şekilde:


    Alttaki şekilde sorgu yaptığım zaman STOCKNO değerleri güzel şekilde karşıma geliyor fakat istediğim sırada değil karışık olarak geliyor. Her sorguda farklı sırada geliyor. İhtiyacım olan yere ihtiyacım olan değeri yazamıyorum.


    <?php
            $urunlerSorgu = $db->prepare("SELECT s.STOCKNO FROM ORDERSITEM AS oi LEFT JOIN STOCK AS s ON s.STOCKID = oi.STOCKID WHERE oi.RECEIPTID = :receipt_id");
            $urunlerSorgu->execute(['receipt_id' => $siparisigetir['RECEIPTID']]);
            $urunler_urunkodlari = $urunlerSorgu->fetchAll(PDO::FETCH_COLUMN);
                echo "<pre>";
                    print_r($urunler_urunkodlari);
                echo "</pre>";
    ?>
    Bende kodu değiştirerek şu şekilde kullandım.
    <?php
            $urunlerSorgu = $db->prepare("SELECT * FROM ORDERSITEM AS oi LEFT JOIN STOCK AS s ON s.STOCKID = oi.STOCKID WHERE oi.RECEIPTID = :receipt_id");
            $urunlerSorgu->execute(['receipt_id' => $siparisigetir['RECEIPTID']]);
            $urunler_urunkodlari = $urunlerSorgu->fetchAll(PDO::FETCH_ASSOC);
                echo "<pre>";
                    print_r($urunler_urunkodlari);
                echo "</pre>";
    ?>
    Bu sefer aldığım sonuçlar şu şekilde:

    Array
    (
        [0] => Array
            (
                [ITEMNO] => 3
                [STOCKNO] => ZZZ
            )
        [1] => Array
            (
                [ITEMNO] => 2
                [STOCKNO] => YYY
            )
        [2] => Array
            (
                [ITEMNO] => 5
                [STOCKNO] => XXX
            )
        [3] => Array
            (
                [ITEMNO] => 1
                [STOCKNO] => AAA
            )        
        [4] => Array
            (
                [ITEMNO] => 4
                [STOCKNO] => BBB
            )
        [5] => Array
            (
                [ITEMNO] => 6
                [STOCKNO] => CCC
            )
    )
    Benim burada ihtiyacım olan değer STOCKNO değeri, fakat bu değerleri ITEMNO değerine göre küçükten büyüğe sıralamam gerekli.
    Yani yukarıda ki örneğe göre,
    AAA
    YYY
    ZZZ
    BBB
    XXX
    CCC

    şeklinde bir dizilim ve kullanıma ihtiyacım var.

    Bunu nasıl yaparım yardımcı olabilir misiniz ?
  • 17-01-2022, 13:09:29
    #3
    Çok teşekkür ederim.
    <?php
            $urunlerSorgu = $db->prepare("SELECT s.STOCKNO FROM ORDERSITEM AS oi LEFT JOIN STOCK AS s ON s.STOCKID = oi.STOCKID WHERE oi.RECEIPTID = :receipt_id ORDER BY ITEMNO ASC");
            $urunlerSorgu->execute(['receipt_id' => $siparisigetir['RECEIPTID']]);
            $urunler_urunkodlari = $urunlerSorgu->fetchAll(PDO::FETCH_COLUMN);
        //        echo "<pre>";
        //            print_r($urunler_urunkodlari);
        //        echo "</pre>";
    ?>
    Bu şekilde kullanınca çözüldü.