用变量触发MySQL表?

时间:2014-03-09 12:16:01

标签: mysql sql

我需要在这种架构的MySQL触发器中创建:

邮件

  • oid id
  • varchar name
  • varchar reference

adress_mail

  • oid id
  • oid id_mail
  • oid id_adress

ADRESS

  • oid id
  • varchar name

将某些内容插入adress_mail后,它会更新'mail.reference',其价值与每个'adress.name'相同,例如:

我正在使用(1,5,6)和(1,5,7)插入adress_mail,因此触发器将使用来自'adress.name where adress.id = 6'和'adress'的值更新'mail.reference'。名称adress.id = 7'

  

问:整个问题是如何在adress_mail表上循环并获取所有内容   1 varchar中的'adress.name'然后只用'更新'mail.reference'   这个值?

我可以在触发器中设置类似var(变量)的东西,然后从select中收集所有结果?

PS'mail.reference'它是varchar行来改进应用程序的一些搜索功能,因为我没有可能在'adress_mail'表上循环。

1 个答案:

答案 0 :(得分:0)

就是不要那样做!您正在使用sql数据库,其主要思想是表关系,因此当您必须从链接到mail的地址中查找数据时,请在address_mail上执行带有连接的select。