0

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

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

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

在产品表中,我有一个位置 ID 为 n 的产品。10 和类别 id n.17,在 localities 表中,id n.10 的值为“locality 1”,在类别表中,id n.17 的值为“houses for sale”。

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

"Houses for sale in locality 10" 

例如

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

等等

请注意,“in”这个词不是任何表格的一部分,所以我需要以某种方式将它插入到中间。我希望我已经足够清楚了,如果没有,请询​​问。谢谢。

4

1 回答 1

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);
于 2013-08-25T14:09:36.287 回答