Php MySQL根据产品详细信息创建产品参考代码

Php MySQL根据产品详细信息创建产品参考代码,php,mysql,Php,Mysql,我已经搜索过是否存在相同的问题,但我找不到本教程或教程的任何答案 如果您在MySQL中有一个数据库表(product\u table),其中有8列以product\u id、product\u name、time\u created、reference\u code、产品颜色、产品类型、产品价格、产品描述 我只是想知道是否可以根据它周围的字段生成reference\u code,比如product\u name,time\u created 那么让我们说: product\u name=Hat

我已经搜索过是否存在相同的问题,但我找不到本教程或教程的任何答案

如果您在MySQL中有一个数据库表(
product\u table
),其中有8列以
product\u id
product\u name
time\u created
reference\u code
产品颜色
产品类型
产品价格
产品描述

我只是想知道是否可以根据它周围的字段生成
reference\u code
,比如
product\u name
time\u created

那么让我们说:

product\u name=Hat

创建时间=2017-09-18 17:08:21

产品颜色=红色

我希望参考_代码
参考_代码
)看起来像这样,因为示例可能是以下任何一种,它应该基于产品本身的详细信息

reference\u code=Hat2017-09-18red

reference\u code=HAT2170918RED

reference\u code=Hat17:08:21red

任何帮助或链接到描述将不胜感激

当然可以

问题在于,您是否希望将其作为数据库中的进程或PHP中的结果来执行

如果在处理数据时提交表单,则可以创建变量并将其分配给相关字段:

$newvariable = $_POST['a'].$_POST['b'].$_POST['c'];
作为一个程序,我建议您查看以下帖子:


是的,在表上运行select查询时,只需使用+连接字段即可。您可以在SQL中执行此操作,或者在PHP对象层的某个位置执行此操作(如果它使事情更加灵活的话)。无需将该值存储在DB中,因为它是一个可派生的值。顺便说一句,从设计/用户体验的角度来看,如果您向用户展示的是一个唯一的参考号(不是!),请确保不可能重复(例如,相同的产品、日期和颜色),并且这些字段以后不能修改(因此参考号会发生变化,这会造成混淆).在mysql 5.7.6+中,您还可以使用指定的列值创建。例如:
ALTER TABLE product\u TABLE将列引用\u code VARCHAR(255)添加为(CONCAT(产品名称、日期(创建时间)、产品颜色))虚拟在产品颜色之后。将输出
Hat2017-09-18red
。谢谢你们两位,有意义,我同意,我也会检查此解决方案。谢谢