问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Qt关于操作mysql的语句中使用变量,如何使用。

发布网友 发布时间:2022-04-08 00:32

我来回答

2个回答

懂视网 时间:2022-04-08 04:53

先上代码吧

SELECT `notice`.`id` , `notice`.`fid` , `notice`.`has_read` , `notice`.`notice_time` , `notice`.`read_time` , `f`.`fnum` , `f`.`forg` , `f`.`fdst` , `f`.`actual_parking` AS `parking` , `f`.`scheduled_deptime` , `f`.`estimated_deptime` , `f`.`actual_deptime` , `f`.`scheduled_arrtime` , `f`.`estimated_arrtime` , `f`.`actual_arrtime` , `f`.`is_vip` , `f`.`aoc_notice`
FROM (

	select 
	t.id, 
	t.fid, 
	t.has_read, 
	t.notice_time, 
	t.read_time
	from
	(
		select 
		a.id, 
		a.fid, 
		a.has_read,
		a.notice_time, 
		a.read_time,
		@v_rownum := @v_rownum+1,
		if(@v_fid=a.fid,@v_rowid:=@v_rowid+1,@v_rowid:=1 ) as row_count,
		@v_fid:=a.fid
		from
		(
			SELECT 
			id, 
			fid, 
			has_read, 
			notice_time, 
			read_time 
			FROM vkm_user_notice_flight
			where `notice_type` = ‘process_update‘ and uid=82
			order by fid, notice_time desc
				
		) a,
		(
		 select @v_rownum:=0, @v_rowid:=0, @v_fid:=null
		) b
		
	) t
	where t.row_count =1

) AS `notice`

LEFT JOIN `vkm_flight` AS `f` ON `notice`.`fid` = `f`.`id`
LEFT JOIN `vkm_parking` AS `parking` ON `f`.`actual_parking` = `parking`.`parking_num`

 在工作中朋友发来了一段这样的sql语句 一开始我 就蒙了 根本不懂啊!因为个人的mysql也不是很精通只会简单的增删改而已其实,以上代码很直接的写法就是

SELECT `notice`.`id` , `notice`.`fid` , `notice`.`has_read` , `notice`.`notice_time` , `notice`.`read_time` , `f`.`fnum` , `f`.`forg` , `f`.`fdst` , `f`.`actual_parking` AS `parking` , `f`.`scheduled_deptime` , `f`.`estimated_deptime` , `f`.`actual_deptime` , `f`.`scheduled_arrtime` , `f`.`estimated_arrtime` , `f`.`actual_arrtime` , `f`.`is_vip` , `f`.`aoc_notice`
FROM `notice` LEFT JOIN `vkm_flight` AS `f` ON `notice`.`fid` = `f`.`id` LEFT JOIN `vkm_parking` AS `parking` ON `f`.`actual_parking` = `parking`.`parking_num`

 但是以上代码的查询效率真的是差别太大了!具体的上面的那串代码我还没明白方式,也请求指导中,但是上网百度了一下 一个是mysql中if的使用还有一个就是mysql中用户变量的使用

用户名量的设置可以通过set var value的方式也可以用以上的形式@var:=val;

mysql中if的使用if(exp1,exp2,exp3) 在if中如果exp1为true则执行exp2否则执行exp3;

现在再看上述的代码的话可能就简单多了!根据上述的代码我又重新自己写了一个简单的应用实例

select id,fnum,forg,fdst,@v_rownum:=@v_rownum+1 from vkm_flight,(select @v_rownum:=0) b

 这样就返回了@v_rownum的值

 

mysql查询语句中用户变量的使用

标签:

热心网友 时间:2022-04-08 02:01

query.exec(QString("DELETE FROM information WHERE name='%1'").arg(name_del));
1可以在query.exec前,声明QString sqlquery;将带变量的sql语句放入sqlquery中
sqlquery=QObject::tr("insert into table values('%1','%2')").arg(value1,value2);
执行query.exec(sqlquery);就可以了
2可以使用query.prepare()和query.bindvalue();
例如:
query.prepare("UPDATE table SET value1 = ? WHERE id = 1");
query.bindValue(0, 100);
query.exec();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 超大游戏中心怎么下载 鲜的大辣子枣怎么储存? 刚摘下两天的冬枣怎么才能让他保持新鲜'' 醉枣(酒枣)怎么做? 手机电池为什么充不满电 有哪些温柔超仙的适合当古风文案的短句? 各位,假若要你拟一古文征婚启事,你会怎么写 梦到男朋友和我小姐妹在一起,周公解梦 2005年9月在重庆买的房子,现在想卖,交易过程中双方各需缴哪些费用???(问题有点多,请逐一回答) 最新的重庆经济适用房买卖政策做了哪些调整 重庆房子的产权是多少年,为何不是70年? 还没满两年的房子怎么卖 重庆院士挺的房子过两年好卖吗 刚买两年的房子可以卖吗,要交哪些税 新房子买下来一般要多久可以卖 淘宝客要在什么地方引流 重庆首套住房2018年3月买的,什么时候可以卖? 重庆涪陵的房子不满2年交易可以过户吗 淘宝客怎么引流,怎么去做才好 重庆房子限购吗 作为一名新手老师,想知道现在的小孩都喜欢看什么,有没有好玩的短视频APP推荐啊? 小视频app没有做的好一点的? 梦见外国人用枪打我,被我制服? photo story什么意思 photo story draw三个单词哪个不同类? 关于photostory 我这几天一直做梦,好几次都是噩梦,早上睡了一觉,梦见我被个外国人用*把我的肚子打穿了,这是怎么回事 儿童小发明小制作 梦见外国人用枪打击我头部3抢,还没死是什么意思? photostory 梦见自己被外国人打了胸膛两枪 编辑电子相册的软件有哪些 用photo story软件制作视频图片后为什么不能播放 求photostory类似的软件,可以编辑照片、视频、加特效、自己制作视频的软件 Photostory,Moviemaker,iMovie,Adob那个好用 梦见我跟儿子在瞭望塔被外国人拿迫击炮打下来,然后就跟他们*战了,孩子被他们抓走了是什么意思? 为什么photostory3软件添加背景音乐时提示选定的音乐不是有效音乐文件 photo story 3无法插入音乐 Photo story 3做出来的电子相册能否转换成Mp4格式的视频 photo story3怎样设置照片时间间隔