php
  • mysql
  • codeigniter-2
  • 2017-02-13 2 views 0 likes 
    0
    $this->db->where('if(`ledger_book`.is_pdc="1",`cheque_date`,`voucher_date`)<=', $to, false); 
    

    ich die obige Abfrage verwenden wie unten beschrieben zu arbeiten:where-Klausel mit if-Anweisung mysql Abfrage in codeigniter 2

    Wenn die „is_pdc“ auf 1 gesetzt ist der Zustand mit cheque_date ausgeführt werden soll, sonst, Es sollte voucher_date verwenden.

    Die obige Abfrage sollte wie diese zurückgegeben werden, wenn (is_pdc = „1“, cheque_date, voucher_date) < = ‚2017.02.13‘ aber meine Abfrage, um die Angebote für das Datum anzeigen does.

    Ich benutze Code-Zünder 2.2.0 Version.

    Antwort

    0

    Ich hoffe, dass sich dies ändern wird hilft Ihnen

    $this->db->where('if(`ledger_book`.is_pdc="1",`cheque_date`,`voucher_date`)<=', '"'.$to.'"', false); 
    
    Verwandte Themen