![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
sinat_29326171
这个作者很懒,什么都没留下…
展开
-
【MySQL】多表联合查询、连接查询、子查询
文章目录【1】连接查询内连接查询外连接查询左连接右连接【2】联合查询【3】子查询带in关键字的子查询带比较运算符的子查询带exists的子查询带any关键字的子查询带all关键字的子查询【1】连接查询连接查询的意义: 在用户查看数据的时候,需要显示的数据来自多张表.内连接查询内连接查询是最常见的连接查询,内连接查询可以查询两张或两张以上的表内连接:[inner] join:从左表中取出每一条记录,去右表中与所有的记录进行匹配: 匹配必须是某个条件在左表中与右表中相同最终才会转载 2022-02-07 11:29:52 · 337 阅读 · 0 评论 -
mysql update修改多条数据
$display_order=array(23687=>'23687ff',23684=>'23684ff'); $ids =implode(',', array_keys($display_order)); $sql= "UPDATE table SET name= CASE id";//name 某列 foreach ($display_order as $id => $ordinal) { $sql .= sprintf(" WHEN %d THEN转载 2021-04-06 01:18:38 · 2443 阅读 · 0 评论 -
mysql 如果不存在插入,如果存在不插入
INSERT INTO ce1 (`id`, `name`, `display`, `find_inSet`) SELECT a1 FROM ce1 WHERE not exists (select * from ce1 where ce1.name = 'a1') limit 1;//limit 1 重要, 否则会插入多个重复的记录原创 2021-03-06 23:25:27 · 423 阅读 · 0 评论 -
mysqli预处理详解
mysqli预处理的学习主要是指mysqli_stmt对象的方法的使用,下面我们通过一个例子来分析各个方法的使用方法和作用:代码如下:/* 连接mysql */$mysqli = new Mysqli(DB_HOST,DB_USER,DB_PWD,DB_NAME);if($mysqli->connect_errno){ die('Connect Error : '.$mysqli->connect_error);}/* 预处理sql */$sql = "SELECT *转载 2021-02-26 16:08:35 · 372 阅读 · 0 评论 -
PHP PDO 实现增删改查
<?php/////php操作pdo实现查询header( "Content-type: text/html; charset=utf-8" );$dbms = 'mysql';$user = 'root';$pwd = '12345678';$dbName = 'ceshi';$host = 'localhost';$charset = 'utf8';$dsn = "$dbms:host=$host;dbname=$dbName;charset=$charset";try {转载 2021-02-22 22:27:51 · 410 阅读 · 0 评论 -
mysql LOCATE() 函数 模糊查询,类似like %%
mysql LOCATE() 函数 模糊查询,类似like ‘%%‘查询的字符串 前面添加 BINARY ,区分大小写SELECT * FROM `ce1` WHERE locate(BINARY 'a',find_inSet)>0不区分 大小写SELECT * FROM `ce1` WHERE locate(BINARY 'a',find_inSet)>0...原创 2021-02-21 23:59:12 · 604 阅读 · 0 评论 -
mysql 查询重复的数据
select 字段1,time,count(*) as count from table where is_display=1 group by 字段1,`time` having count(字段1)>1 ORDER by `time`原创 2021-02-19 16:44:53 · 101 阅读 · 0 评论 -
MYSQL建议列属性尽量为NOT NULL
MYSQL 建议列属性尽量为 NOT NULL注意事项:1、在进行count()统计某列的记录数的时候,如果采用的NULL值,系统会自动忽略掉,但是空值是会进行统计到其中的。2、判断NULL 用IS NULL 或者 IS NOT NULL, SQL语句函数中可以使用ifnull()函数来进行处理,判断空字符用=’‘或者 <>’'来进行处理3、对于MySQL特殊的注意事项,对于timestamp数据类型,如果往这个数据类型插入的列插入NULL值,则出现的值是当前系统时间。插入空值,则会出现原创 2021-02-06 23:32:36 · 71 阅读 · 0 评论 -
php+MySQL判断update语句是否执行成功的方法
这篇文章主要介绍了php+MySQL判断update语句是否执行成功的方法,可以通过mysql_affected_rows方法加以实现,需要的朋友可以参考下update语句是PHP+MySQL中常用的操作,判断update语句是否执行成功是其中非常重要的一个环节。本文就以实例展示了php+MySQL判断update语句是否执行成功的方法。分享给大家供大家参考之用。具体方法如下:代码一:$rs=MySQL_query($sql);if(mysql_affected_rows())echo "sql执转载 2020-07-21 14:47:21 · 1923 阅读 · 0 评论 -
mysql 查询当天、本周,本月,上一个月的数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)近30天SELECT * FROM 表名 where DATE_SUB(CURDAT转载 2020-06-29 11:04:06 · 173 阅读 · 0 评论 -
Mysql 导入【csv】【中文乱码】【中文空白】问题的解决方法
解决导出csv中文乱码问题:将csv用txt打开,另存为,选择utf8编码即可。原创 2020-05-07 16:07:21 · 276 阅读 · 0 评论 -
【mysql】三个表联合查询
三个表联合查询$sql ="SELECT cd6.id,cd6.name as namett,tf.* FROM ( table1 as tf INNER JOIN table2 as cd6 ON tf.id = cd6.id) INNER JOIN table3 as pg on tf.name='a' ;原创 2020-03-31 14:02:43 · 803 阅读 · 0 评论 -
mysql多表联合查询
mysql多表联合查询操作,3个表以上操作的sql语句FROM语句是表选择语句,需要选择多个表的时候,用逗号“,”来分割所选的表。还可以用JOIN语句来定义结合条件。表的别名选择的表可以取别名,在下面的例子中,FROM所选择的表名后用空格来分割别名–例子1:将表foo取别名 t1, 将表bar 取别名 t2SELECT * FROM foo t1 , bar t2 WHERE t1.a ...转载 2020-03-30 14:52:57 · 284 阅读 · 1 评论 -
mysql两个表的 差集,并且去除重复数据
select * FROM table1 LEFT JOIN(select a as i from table2) as t1 ON table1.a=t1.i where t1.i IS NULL group by a order by b desc原创 2020-01-08 10:00:04 · 982 阅读 · 0 评论