Hay dos columnas en una tabla MySQL: SUBJECT
y YEAR
.
Quiero generar un número único alfanumérico que contenga los datos concatenados de SUBJECT y YEAR.
¿Cómo puedo hacer esto? ¿Es posible utilizar un operador simple como +
?
Hay dos columnas en una tabla MySQL: SUBJECT
y YEAR
.
Quiero generar un número único alfanumérico que contenga los datos concatenados de SUBJECT y YEAR.
¿Cómo puedo hacer esto? ¿Es posible utilizar un operador simple como +
?
Respuestas:
Puedes usar la CONCAT
función de esta manera:
SELECT CONCAT(`SUBJECT`, ' ', `YEAR`) FROM `table`
Actualizar:
Para obtener ese resultado, puede intentar esto:
SET @rn := 0;
SELECT CONCAT(`SUBJECT`,'-',`YEAR`,'-',LPAD(@rn := @rn+1,3,'0'))
FROM `table`
SUBJECT
, ''), '-', IFNULL ( YEAR
, ''), '-', LPAD (@rn: = @ rn + 1,3, '0')) FROMtable
Puede usar php integrado en CONCAT () para esto.
SELECT CONCAT(`name`, ' ', `email`) as password_email FROM `table`;
cambie el nombre presentado como su requisito
entonces el resultado es
y si desea concatizar el mismo archivo utilizando otro campo que sea el mismo, entonces
SELECT filed1 as category,filed2 as item, GROUP_CONCAT(CAST(filed2 as CHAR)) as item_name FROM `table` group by filed1
En php, tenemos dos opciones para concatenar columnas de la tabla.
Primera opción usando Query
En consulta, palabra clave CONCAT utilizada para concatenar dos columnas
SELECT CONCAT(`SUBJECT`,'_', `YEAR`) AS subject_year FROM `table_name`;
Segunda opción usando el símbolo (.)
Después de obtener los datos de la tabla de la base de datos, asigne los valores a la variable, luego use el símbolo (.) Y concatene los valores
$subject = $row['SUBJECT'];
$year = $row['YEAR'];
$subject_year = $subject . "_" . $year;
En lugar de guión bajo (_), usaremos espacios, comas, letras, números, etc.
SELECT CONCACT(SUBJECT, ' ', YEAR)
realmente me ayudó. +1