Il y a deux colonnes dans une table MySQL: SUBJECT
et YEAR
.
Je souhaite générer un numéro unique alphanumérique qui contient les données concaténées de SUBJECT et YEAR.
Comment puis-je faire ceci? Est-il possible d'utiliser un opérateur simple comme +
?
SELECT CONCACT(SUBJECT, ' ', YEAR)
m'a vraiment aidé. +1SUBJECT
, ''), '-', IFNULL (YEAR
, ''), '-', LPAD (@rn: = @ rn + 1,3, '0')) FROMtable
Vous pouvez utiliser php intégré à CONCAT () pour cela.
SELECT CONCAT(`name`, ' ', `email`) as password_email FROM `table`;
changer le nom de fichier comme exigence
alors le résultat est
et si vous voulez concater le même fichier en utilisant un autre champ qui est le même alors
SELECT filed1 as category,filed2 as item, GROUP_CONCAT(CAST(filed2 as CHAR)) as item_name FROM `table` group by filed1
alors c'est sortie
la source
En php, nous avons deux options pour concaténer les colonnes de table.
Première option utilisant la requête
Dans la requête, mot clé CONCAT utilisé pour concaténer deux colonnes
SELECT CONCAT(`SUBJECT`,'_', `YEAR`) AS subject_year FROM `table_name`;
Deuxième option utilisant le symbole (.)
Après avoir récupéré les données de la table de la base de données, attribuez les valeurs à la variable, puis utilisez (.) Symbol et concaténez les valeurs
$subject = $row['SUBJECT']; $year = $row['YEAR']; $subject_year = $subject . "_" . $year;
Au lieu du trait de soulignement (_), nous utiliserons les espaces, la virgule, les lettres, les chiffres..etc
la source
$crud->set_relation('id','students','{first_name} {last_name}'); $crud->display_as('student_id','Students Name');
la source