folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Laravel Mysql IS NULL Kullanımı ?



Laravel Mysql IS NULL Kullanımı ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kUz3y
    kUz3y's avatar
    Kayıt Tarihi: 14/Aralık/2009
    Erkek

    Helöw

    Mysql de ürünlerime özel bir sıralama sistemi yapmak adına 'order' adında bir colum ekledim ve Products tablomun 'order' colum'unda boş veri veya null değeri benim 1,2,3 gibi sıraladığım ürünlerin en başına geliyor.

    SQL QUERY : SELECT * FROM products ORDER BY 'order' ASC

    Yukarıdaki query ile gelen verilerde 'order' colum'unda dönen veri NULL || '' ise aşağıdaki şekilde geri dönüyor.

    NULL

    NULL

    1

    2

    3

     

    yukarıdaki şekilde veri dönüyor ben bunu nasıl NULL veya boş değerleri last(sonu) 'a atacak şekilde bir query ile sorgu göndermeliyim.

    Laravel8 - Mysql - PHP74 kullanıyoruz (Centos7.9 üzerinden)


    Arayan yok, Soranı skim.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    2021 Talihlisi
    TheAvenqer
    TheAvenqer's avatar
    Kayıt Tarihi: 09/Şubat/2014
    Erkek

    Sorry sanırım istek şu yönde

    düz mysql

    SELECT * FROM table ORDER BY ISNULL(field), field ASC;

    laravel
    https://stackoverflow.com/a/29732171

    TheAvenqer tarafından 27/Nis/21 01:57 tarihinde düzenlenmiştir

    Bot ve lisans ihtiyaçlarınız için pm atınız.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kUz3y
    kUz3y's avatar
    Kayıt Tarihi: 14/Aralık/2009
    Erkek
    TheAvenqer bunu yazdı
    $users = DB::table('users')
                    ->whereNotNull('updated_at')
                    ->get();
    şeklinde buldum

    https://laravel.com/docs/8.x/queries

     

    Vermiş olduğun örnekte sadece NULL olmayanları getirir.

     

    kUz3y tarafından 27/Nis/21 01:44 tarihinde düzenlenmiştir

    Arayan yok, Soranı skim.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yolbulucu
    yolbulucu's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Homo

     SELECT * FROM products ORDER BY isnull(order), order asc

     SELECT * FROM products ORDER BY isnull(order) desc, order asc

    dener misin bi, boyle biseyle cozmustum galiba

     


    29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kUz3y
    kUz3y's avatar
    Kayıt Tarihi: 14/Aralık/2009
    Erkek

    Sorunu çözdük aşağıdaki şekilde örnekleride vereyim işine yarayan ihtiyacı olan vardır belki.

     

    LARAVEL DB CLASS KULLANIMI;

    $products = DB::table('products')->where([
    'category' => $cat->id,
    'status' => 1
    ])->orderByRaw('-`order` DESC, id DESC')->get();


    SQL QUERY;
    SELECT * FROM tablename WHERE visible=1 ORDER BY -position DESC, id DESC

    Arayan yok, Soranı skim.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek

    anahtar kelime coalesce

    COALESCE(null_column, 0) ile null gelen değeri istediğin değere çevirebilirsin. Örneğin 999999 verip en sona attırabilirsin.

     


    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
Toplam Hit: 1542 Toplam Mesaj: 6
mysql