1

我有一个有 4 个字段的表。表单值保存在表中,我想连接两个字段并保存在第三个字段中。我需要插入数据,同时将值连接到一列。我需要检索“id”、“abbr”并保存在第三列。它将是'abbr'00'id'。请有人帮助我运行查询。id 是一个自动增量字段。

 id   abbr   trans_id  
----------------------
10 |  mm   |   mm0010
15 |  ss   |   ss0015
20 |  ss   |   ss0020

它用于命名由表单创建的 PDF。当我手动使用 $pdf-

输出($row['abbr'].'00'.$row['id'].'.pdf','F')

它工作正常,但是当我在表单中插入相同的“缩写”时,创建的 PDF 会被新的 PDF 替换。但是 mysql 保留具有相同字段值的记录。我不知道是否有任何其他解决方案..请帮助,开发人员...

4

1 回答 1

2

使用此 SQL

UPDATE table 
SET thirdFieldName = CONCAT(firstFieldName, secondFieldName)

这是针对 MySQL 的。它将连接第一个字段值和第二个字段,并使用该值更新第三个字段

例如:

+-----+------+----------+-------------+
| id  | abbr | trans_id | forth_field |
+-----+------+----------+-------------+
| 10  | mm   | mm0010   |             |
+-----+------+----------+-------------+

UPDATE table
SET forth_field = CONCAT(abbr, '00', id)

+-----+------+----------+-------------+
| id  | abbr | trans_id | forth_field |
+-----+------+----------+-------------+
| 10  | mm   | mm0010   | mm0010      |
+-----+------+----------+-------------+
于 2013-05-22T12:05:07.163 回答