MYSQL
爱学习的咖咖
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LNMP中MySql远程登录设置方法
今天新服务器安装了LNMP一键安装包,发现只有本地的phpMyAdmin能访问,但是任何数据库远程访问方式都不能访问,因为LNMP默认3306端口是DROP的,我们只要把这一条记录删掉就可以了。 下面我们来看一下我们的端口 iptables -L -n --line-numbers 显示: Chain INPUT (policy ACCEPT) num target pr...原创 2020-04-28 11:09:46 · 504 阅读 · 0 评论 -
Mysql让select也带上条件进行查询
在日常生活在我们会遇到这种问题: 例如我们有一个订单表,你想把所有的订单进行输出,但是有的订单是退款订单,有的订单是正常订单,而且你要把同一家公司的正常订单的金额汇总,如果使用WHERE判断订单的状态的话,在所有订单里面就无法输出退款过的订单了,那么就轮到我们的CASE WHEN THEN END出场了! 怎么使用呢? select money,company,pay_status ...原创 2020-03-31 15:11:17 · 919 阅读 · 1 评论 -
MYSQL把字段少的表用PHP复制到字段多的表
公司系统升级,原来那套系统的数据库是旧版的,字段比新版的少很多,现在提出要求,把字段少的那个表的数据,复制到新表中。 思路:使用SQL语句,注意,前面这个表名后面加括号,后面select后面不加括号 INSERT INTO 新表 ( name , price ) SELECT name , price FROM 旧表 这个语句有个缺点就是表名后面的字段名,例如name,price这些我们...原创 2019-11-01 11:27:03 · 273 阅读 · 0 评论 -
1215 - Cannot add foreign key constraint
InnoDB中添加外键出错,解决办法,把外键设置成unsigned(无符号)的.原创 2016-04-25 16:14:16 · 721 阅读 · 0 评论 -
Laravel使用构建器来生成原生sql语句来对总和排序
我们在使用laravel时,会有一些特殊情况,例如我们有个考试成绩表,上面有多次考试,有多个学生,怎么实现拿到单个学生的单次考试成绩总和以便进行排序呢? $students = ScoreView::where("classid",$class_id)->where("examid",$id) ->selectRaw('studentnum,studentname,sum(score) as原创 2016-05-24 17:55:23 · 5291 阅读 · 0 评论 -
灵活构建和拼接Laravel的SQL语句
在实际应用中,我们可能会遇到很多查询条件互相制约的情况,例如,搜索某某学校,某某班里姓李的同学。 我们例如学校的变量叫做 $school,班级叫做$class,学生姓名叫做$name,那么,我们的拼接语句这样写 $str_school = ' '; $str_class = ' '; $str_name = ' '; $str_school = ' and school = '.$sch原创 2016-12-20 15:22:54 · 4857 阅读 · 1 评论 -
Laravel一次更新多条记录,批量更新的方法
在我们实际应用中,免不了这样的情况——例如我们同时录入多条信息,可能三条五条还好说,但量一旦变大,就会增加读写数据库的次数,会降低效率,那么,我们该如何实现,做到一次读写数据库,批量更新呢? 例如这种情况: HTML代码: Document {!!csrf_field()!!} @foreach($seats as $s) //多个座位信息,每个都有他的I原创 2017-03-31 14:26:47 · 21633 阅读 · 1 评论 -
巧用Mysql中的FROM_UNIXTIME进行按天查询
近期做了一套战绩系统,战绩要按天查询,每天赢了多少分,打了多少局都要列出来。可是,怎么用sql进行按天分组呢?首先,我们的表里要确认已经有了时间戳(int(10)),我这里用的是create_time。接下来,开始编辑语句FROM_UNIXTIME函数支持转换时间戳为字符串,我们把时间戳转换为日期FROM_UNIXTIME( create_time, '%Y年%m月%d日' )然后,根据这个日期分...原创 2018-02-12 15:23:34 · 2927 阅读 · 0 评论
分享