全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1643|回复: 26

[Windows VPS] 救命啊!关于mysql运算

[复制链接]
发表于 2021-11-1 16:29:27 | 显示全部楼层 |阅读模式
mysql插入:

INSERT INTO wp_postmeta (a1,a2) VALUES ('v1','v2')

已知a1的值v1为某个数值,
但是v2为v1减1

这样写为什么不对啊:
INSERT INTO wp_postmeta (a1,a2) VALUES ('v1','select v1-1')

不懂sql,网上查的发现不对,求mjj帮忙写下。
发表于 2021-11-1 16:47:21 | 显示全部楼层
insert into wp_postmeta set a1=v1,a2=v1-1
这要能错,我把mysql吃了
发表于 2021-11-1 17:35:10 | 显示全部楼层
set @v1 = 100;
INSERT INTO wp_postmeta (a1,a2) VALUES (@v1,@v1 - 1);
发表于 2021-11-1 17:30:09 | 显示全部楼层
  1. set @var=100;
  2. INSERT INTO `wp_postmeta`( `post_id`, `meta_key`, `meta_value`) VALUES (@var,'test_meta_key',@var-1)
复制代码
发表于 2021-11-1 16:32:55 | 显示全部楼层
帮顶一下吧
发表于 2021-11-1 16:34:51 | 显示全部楼层
没明白你啥意思 你试试这样呢
INSERT INTO wp_postmeta (a1,a2) VALUES ('v1',v1-1)
 楼主| 发表于 2021-11-1 16:38:02 | 显示全部楼层
本帖最后由 igoogle 于 2021-11-1 16:39 编辑
jiuyi 发表于 2021-11-1 16:34
没明白你啥意思 你试试这样呢
INSERT INTO wp_postmeta (a1,a2) VALUES ('v1',v1-1)


就是v1 的值,是已经通过程序传过来的,比如说为100,
但是v2是需要运算得来,v2=v1-1
如果v1为100,v2就是99
v1为200,v2就是199






这个运算怎么写啊。我用select直接运算不对。
发表于 2021-11-1 16:40:07 | 显示全部楼层
igoogle 发表于 2021-11-1 16:38
就是v1 的值,是已经通过程序传过来的,比如说为100,
但是v2是需要运算得来,v2=v1-1
如果v1为100,v2就 ...

你按我发的试试
 楼主| 发表于 2021-11-1 16:40:58 | 显示全部楼层
jiuyi 发表于 2021-11-1 16:40
你按我发的试试

试过了,报错。不能这样写。
发表于 2021-11-1 16:47:05 | 显示全部楼层
不懂,听说这样写会不走索引,在生产用会被打。
发表于 2021-11-1 16:47:17 | 显示全部楼层
本帖最后由 loveqianool 于 2021-11-1 16:52 编辑
  1. INSERT INTO wp_postmeta (a1,a2) VALUES ('100','100-1')
复制代码
发表于 2021-11-1 16:50:20 | 显示全部楼层
  1. INSERT INTO wp_postmeta (a1,a2) VALUES (v1,v1-1)
复制代码


比如v1=100,那么结果就是:

  1. INSERT INTO wp_postmeta (a1,a2) VALUES (100,100-1)
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-15 14:46 , Processed in 0.067336 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表