我需要在表中创建一个字段,以便为我所有待售特性添加标题。我不是程序员,但我学过一点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”一词不属于任何表格,因此我需要以某种方式将其插入中间。我希望我已经说得足够清楚了,如果还不清楚,请询问。谢谢。
最佳答案
您可以使用 update
和 join
执行您想要的操作。这是一个例子:
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/