|
|
1
1
在存储过程中实现它(表名为ibt,它代表表之间):
可以将上述SQL作为要测试的单元运行。我用过Heidisql。 一旦数据库中有了存储过程,就可以从PHP代码中执行“call addentry”。 |
|
|
2
0
将前三项的主键保存在文件或其他永久性存储中,然后执行UPDATE语句而不是删除/插入? 如果你想把所有的都放在数据库中,那么我会给中间表中的所有记录添加一个唯一的序列号(我们称之为seqid),然后仍然执行一个查询,但不获取整行,只获取序列号,例如。
在您的编程语言(比如php)中排序,然后进行更新
(biggested和smallestid来自您的PHP代码) 编辑: 要仅从SQL语句返回一个值(逗号分隔的字符串),请执行以下操作:
并用PHP解析。这将节省mysql和php端的循环代码,而且应该更快。例如
|
|
|
3
0
我认为您应该在交易中执行以下操作:
如果您可以在一个查询中合并步骤2和3,那就太好了,但这似乎是不可能的,因为您需要对同一个不允许的表进行排序和删除。 以下是一些提示:
最后一个查询将返回:
|
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |