mysql - 从其他表和字段创建字段合并信息

标签 mysql merge

我需要在表中创建一个字段,以便为我所有待售特性添加标题。我不是程序员,但我学过一点mysql,但我找不到解决方案。

我需要使用不同表中的信息填充 mysql 表中的字段,让我解释一下。

我有一个名为“products”的表,其中位置和类别是用数字(id)定义的,然后我还有另外 2 个名为“localities”和“categories”的表,其中将字符串分配给产品的 id 号“产品”表,例如:

在产品表中,我有一个位置 ID 为 n 的产品。 10 和类别 id n.17,在地点表中,id n.10 的值为“地点 1”,在类别表中,id n.17 的值为“待售房屋”。

好吧,我需要更新产品表并使用其他表中的信息设置“标题”字段,并使用其他表中的信息为所有行创建标题字符串,以便具有类似于以下内容的标题一:

"Houses for sale in locality 10" 

例如

"Apartments for sale in locality 23"
"Land for sale in locality 34"

等等

请注意,“in”一词不属于任何表格,因此我需要以某种方式将其插入中间。我希望我已经说得足够清楚了,如果还不清楚,请询问。谢谢。

最佳答案

您可以使用 updatejoin 执行您想要的操作。这是一个例子:

update products p join
       localities l
       on p.localityid = l.locality id join
       categories c
       on p.categoryid = c.categoryid
    set p.title = concat(c.value, ' in locality ', l.value);

关于mysql - 从其他表和字段创建字段合并信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18429812/

相关文章:

image-processing - 如何拆分和合并错误分割的区域

c# - 在 C# 中合并字典

java - 从java调用sql过程

PHP:在空格后点赞?

sql - 有没有办法同时搜索 2 个或更多字段?

python - Pandas 对字典提供的 Dataframe 的特定行求和

sql - 当使用多个 WHEN MATCHED 语句时,它们是全部执行,还是只执行一个?

java - '' 作为 <alias> 有什么作用?

mysql - Ruby On Rails 关于多对多关系的数据从 sqlite3 迁移到 mysql

sql - ORACLE/SQL - 需要帮助优化 'merge' 样式脚本