MySQL表中有两列:SUBJECT
和YEAR
。
我想生成一个字母数字唯一数字,其中包含SUBJECT和YEAR的级联数据。
我怎样才能做到这一点?是否可以使用像这样的简单运算符+
?
MySQL表中有两列:SUBJECT
和YEAR
。
我想生成一个字母数字唯一数字,其中包含SUBJECT和YEAR的级联数据。
我怎样才能做到这一点?是否可以使用像这样的简单运算符+
?
Answers:
您可以使用如下CONCAT
功能:
SELECT CONCAT(`SUBJECT`, ' ', `YEAR`) FROM `table`
更新:
要获得该结果,您可以尝试以下操作:
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
在php中,我们有两个选择来连接表列。
使用查询的首选
在查询中,CONCAT关键字用于连接两列
SELECT CONCAT(`SUBJECT`,'_', `YEAR`) AS subject_year FROM `table_name`;
第二种选择使用符号(。)
从数据库表中获取数据后,将值分配给变量,然后使用(。)符号并将值连接起来
$subject = $row['SUBJECT'];
$year = $row['YEAR'];
$subject_year = $subject . "_" . $year;
代替下划线(_),我们将使用空格,逗号,字母,数字..etc
SELECT CONCACT(SUBJECT, ' ', YEAR)
确实帮助了我。+1