Ich benutze Codeigniter Framework, und ich weiß nicht, warum ich Fehler in meiner Abfrage bekam. Wenn ich es im Abfrage-Generator navicat ausprobierte, wird meine Abfrage erfolgreich ausgeführt und gibt die maximale Anzahl meines Felds varchar zurück. Aber wenn ich versuchte, es in meinem Modell, es gibt mir Fehler:Fehler in meiner Abfrage den maximalen Wert eines Varchar bekommen
Ein Datenbankfehler aufgetreten
Fehlernummer: 1064
Sie haben einen Fehler in Ihrer SQL-Syntax; das Handbuch, die für die richtige Syntax verwendet in der Nähe von ‚0‘ in Zeile 1
hier auf Ihre MariaDB Server-Version entspricht, ist meine Abfrage in Modell:
public function checkupID() {
$query = $this->db->query(' SELECT tbl_check_up.check_up_id FROM tbl_check_up ORDER BY substring_index(tbl_check_up.check_up_id, '-', 1) + 0,
substring_index(tbl_check_up.check_up_id, '-', -1) + 0 DESC LIMIT 1 ');
return $query->result();
}
Ihre Syntax ist fehlerhaft. 'substring_index' gibt tatsächlich einen Teilstring und nicht nur den Index zurück. Sie können also 0 oder eine andere ganze Zahl nicht direkt hinzufügen. Bitte teilen Sie Ihre genaue Anforderung für die Abfrage, die Sie ausführen. –
@KeyurPanchal Hallo Herr ... Ich möchte in Abfrage automatisch erhöhen, weil es prmary Schlüssel ist –
Können Sie etwas beschreibender sein? –