Eine MySQL-Tabelle enthält zwei Spalten: SUBJECT
und YEAR
.
Ich möchte eine alphanumerische eindeutige Nummer generieren, die die verketteten Daten von SUBJECT und YEAR enthält.
Wie kann ich das machen? Ist es möglich, einen einfachen Operator wie zu verwenden +
?
SELECT CONCACT(SUBJECT, ' ', YEAR)
mir wirklich geholfen. +1SUBJECT
, ''), '-', IFNULL (YEAR
, ''), '-', LPAD (@rn: = @ rn + 1,3, '0')) FROMtable
Sie können hierfür in CONCAT () integriertes PHP verwenden.
Ändern Sie den Dateinamen als Ihre Anforderung
dann ist das Ergebnis
und wenn Sie dasselbe Feld mit einem anderen Feld zusammenfassen möchten, welches dasselbe dann ist
dann wird dies ausgegeben
quelle
In PHP haben wir zwei Möglichkeiten, Tabellenspalten zu verketten.
Erste Option mit Abfrage
In der Abfrage wird das Schlüsselwort CONCAT verwendet, um zwei Spalten zu verketten
Zweite Option mit Symbol (.)
Weisen Sie nach dem Abrufen der Daten aus der Datenbanktabelle die Werte der Variablen zu, verwenden Sie dann das Symbol (.) Und verketten Sie die Werte
Anstelle des Unterstrichs (_) werden Leerzeichen, Komma, Buchstaben, Zahlen usw. verwendet
quelle
quelle