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

时间:2013-08-25 14:05:23

标签: mysql merge

我需要在我的表格中创建一个字段,以便为我的所有待售物业设置标题。我不是程序员,但我研究了一个小mysql,我无法找到解决方案。

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

我有一个名为“products”的表,其中locality和category用数字(id)定义,然后我有另外2个名为“localities”和“categories”的表,其中一个字符串被分配给id的编号“产品”表,例如:

产品表中的

我有一个地区ID为n的产品。 10和类别id n.17,在地方表中,id n.10具有值“locality 1”,并且在类别表中,id n.17具有值“待售房屋”。

好吧,我需要更新products表并使用其他表中的信息设置“title”字段,并使用其他表中的信息为ALL ROWS创建标题字符串,以便具有类似于以下的标题之一:

"Houses for sale in locality 10" 

,例如

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

请注意,“in”一词不是任何表格的一部分,因此我需要以某种方式将其插入中间。我希望我已经足够清楚,如果不是,请问。感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用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);