php - MySql - 将多列连接/合并为具有硬编码标题的一列

标签 php mysql

我应该将多列文本迁移到一列(在另一个数据库中)。现在我知道这听起来很复杂,但我会尽力解释它。 mysql 数据库中有一个名为“products_desriptions”的表。在该表中,我们有如下列:descriptionDosage、descriptionAction、descriptionInspirations 等。我想要做的是将这些列合并到一个名为“productDescription”的列中。 这是我所做的一个例子:

SELECT 
   CONCAT_WS('\ntest', action, Indications, staff, dosage) AS productDescription)
FROM 
   products_descriptions
WHERE 
   product_id = 123

因此列已成功合并。 问题是,对于每一列,首页都有一个标题,该标题没有存储到相应的列中。例如,在“剂量”列中,我们有这样的文本:“2xday,14xweek”等。在首页上你可以看到类似这样的内容: “剂量: 2x 天,14x 周”等等。 因此,每一列都有一个像这样的硬编码标题,我不知道如何获得。我的意思是我想要做的是:合并列,并分别为每个列我想要相应文本的标题。 我正在研究php,所以也许仅通过mysql无法完成。也许我必须用 php 来做,但是有人知道我到底应该做什么吗?

最佳答案

您可以使用concat函数。

SELECT 
   CONCAT('\ntest', action, '\nIndictions:', Indications,'\nstaff:', staff,'\ndosage:', dosage) AS productDescription
FROM 
   products_descriptions
WHERE 
   product_id = 123

关于php - MySql - 将多列连接/合并为具有硬编码标题的一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51946963/

相关文章:

php - 在指定位置合并2个mysql表

php - 你能在 Javascript 中声明兼函数参数吗?

php - 根据 id mysql laravel 5 创建 uniqueID

php - 类似于 PHP 中的 in_array 的 C 函数

mysql - HikariCP 未释放事件的 MySql 连接

php - 使用 html 元素和 css 样式自定义 php RSS 提要

python - Django : migration success but not creating new table

mysql - SQL GROUP_CONCAT 查询帮助

mysql - SQL根据where row id将内容从一个表移动到另一个表

mysql - SELECT * 在联接内