【问题标题】:create field merging info from other tables and fields从其他表和字段创建字段合并信息
【发布时间】:2013-08-25 14:05:22
【问题描述】:

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

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

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

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

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

"Houses for sale in locality 10" 

例如

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

等等

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

【问题讨论】:

    标签: mysql merge


    【解决方案1】:

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

    【讨论】:

    • 谢谢我的朋友,我会尽力告诉你的,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 2022-01-13
    • 2012-08-26
    • 2012-07-12
    相关资源
    最近更新 更多