Maison >développement back-end >tutoriel php >mysql 对比符合多条件 更新另一个表的问题

mysql 对比符合多条件 更新另一个表的问题

WBOY
WBOYoriginal
2016-06-20 12:33:411069parcourir

A B C三个表

A数据表
B为条件设置表 BID B1 B2 B3四个字段
C为用户表CID UID等字段

统计A表 符合3个条件A1 A2 A3三个条件,这三个条件是统计用户数据得出的条件。
然后根据C表该用户CID更新的UID值

事实上就是把符合三个条件的BID的值更新到C表的CID

B表设定的条件
BID=1  B1=10  B2=100  B3=180
BID=2  B1=30  B2=150  B3=200
BID=3  B1=50  B2=180  B3=230

统计好的$A1 $A2 $A3三个条件去对比>=B表B1 B2 B3值,然后将对应条件的BID值 更新到C表的CID

请问这个怎么做?用内链接可是C表的CID只等于B表BID其中的一个值。

我现在的做法是两个sql语句,1一个查询符合条件的BID,第2个语句将符合条件的BID再更新到C
有没有办法一个mysql语句完成?


回复讨论(解决方案)

你这个三个表,只有对用2个表有对应的关联字段,在根据条件去查下,就行了,最关键是得要有关联字段才行

目前只有两个语句完成了,关联应该不太可能。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn