2 Stimmen

Wie kann man "Null"-Werte aus der MySQL-Datenbank am unteren Rand (einer html-Tabelle) anzeigen?

Es gibt eine PHP array bevölkert von sorted Datensätze aus einer MySQL table :

   function recupererDroitCreateur($user_id, $isAdmin = null) {
        $ret    = array() ; // this will be the returned array

        // Requête de sélection de tous les menus
        $sSQL = "SELECT m.menu_code, m.menu_lib, m.menu_action, m.menu_titre, cm.class_menu_lib, cm.class_menu_code
                     FROM menu m
                     LEFT JOIN classe_menu cm
                     ON m.class_menu_code = cm.class_menu_code
                     WHERE m.menu_deleted = 0 AND m.menu_visible = 1
                     ORDER BY cm.class_menu_lib, m.menu_titre";
        $this->db->query($sSQL) ;
        $ret['cnt'] = $this->db->num_rows();
        $i = 0;
        while ( $this->db->next_record() ) {
            $ret[$i]["menu_code"]   = $this->db->f('menu_code');
            $ret[$i]["menu_lib"]    = stripslashes($this->db->f('menu_lib'));
            $ret[$i]["menu_action"] = stripslashes($this->db->f('menu_action'));
            $ret[$i]["menu_titre"]  = stripslashes($this->db->f('menu_titre'));
            $ret[$i]["class_menu_lib"]  = stripslashes($this->db->f('class_menu_lib'));
            $ret[$i]["class_menu_code"]     = stripslashes($this->db->f('class_menu_code'));
            $i++;
        }

        return ($ret);
    }

Es gibt null Werte in der Spalte "cm.class_menu_lib", die die Sortierspalte der Abfrage ist. Wenn der Inhalt des Arrays in einer Html-Tabelle angezeigt wird, werden die Null-Datensätze zuerst angezeigt! Wie kann man die Null-Datensätze zuletzt anzeigen?

4voto

Ja͢ck Punkte 165747
SELECT m.menu_code, m.menu_lib, m.menu_action, m.menu_titre, cm.class_menu_lib, cm.class_menu_code
FROM menu m
LEFT JOIN classe_menu cm
ON m.class_menu_code = cm.class_menu_code
WHERE m.menu_deleted = 0 AND m.menu_visible = 1
ORDER BY cm.class_menu_lib IS NULL, cm.class_menu_lib, m.menu_titre

Grundsätzlich NOT NULL < NULL so fügen Sie dies als ersten Sortierschlüssel hinzu.

In Aktion sehen: http://www.sqlfiddle.com/#!2/226a4/1

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X