我需要在我的表格中创建一个字段,以便为我的所有待售物业设置标题。我不是程序员,但我研究了一个小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”一词不是任何表格的一部分,因此我需要以某种方式将其插入中间。我希望我已经足够清楚,如果不是,请问。感谢。
答案 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);