Was ist das zurückgegebene Ergebnis eine SELECT MAX (), wenn die Tabelle leer ist in MySQL?

Ich habe eine Tabelle für Benutzer, Zahlungen. Ich muss zu geben Sie eine Quittung code für jede Transaktion, also muss ich wissen, was war das Letzte? Und wenn es keinen vorherigen Zugang, möchte ich hinzufügen, dass der erste mit 1000 und andere reciepts muss inkrementellen wie 1001, 1002, ...

Dazu schrieb ich diesen code:

$receipt = '1000';
$query_receipt = mysql_query("SELECT MAX(receipt) FROM tbl_payments");
$max = mysql_result($query_receipt,0);
if ($max != '0' || $max != '')
{
    $receipt = mysql_result($query_receipt,0) + 1;
}

Funktioniert es einwandfrei, wenn ich einen Datensatz in der Tabelle. Aber es gibt 1, wenn die Tabelle leer ist. Wie kann ich dieses problem lösen? Ich muss wissen, ist der zurückgegebene Wert aus einer SELECT MAX() ... auch wenn die Tabelle leer sein.

  • Wenn Sie brauchen, ein Wert, der erhöht für jede hinzugefügte Zeile, die Sie verwenden sollten eine auto-Inkrement Spalte, anstatt zu versuchen zu generieren-ids.
  • Was brauchst du genau? Sie donot erwarten 1. Dann, was ist Ihre erwartete Ausgabe, wenn die Tabelle leer ist ?
Schreibe einen Kommentar