首页 > 数据库 >mysql-联合字段

mysql-联合字段

时间:2023-04-05 18:31:48浏览次数:50  
标签:MENU SELECT user 联合 mysql WHERE ID CONCAT

CONCAT 联合起来 字段+字段 连接

SELECT
	*,
	CONCAT( MENU_NAME, ":", PATH )  
FROM
	`t_menu` 
WHERE
	PARENT_ID IN (1,2,3)

image.png

GROUP_CONCAT 联合起来 字段内容 连接

SELECT
	GROUP_CONCAT(MENU_NAME,'66') ,
	GROUP_CONCAT('66',PATH) 
	
FROM
	`t_menu` 
WHERE
	PARENT_ID IN (1,2)

image.png

去重

SELECT
	GROUP_CONCAT( DISTINCT MENU_NAME, '66' ),
	GROUP_CONCAT( MENU_NAME, '66' ) 
FROM
	`t_menu` 
WHERE
	MENU_ID IN (132,133,134)

image.png

查询 mysql in 多个字段的用法

//基本用法
SELECT * FROM `t_user` t WHERE (t.USER_ID) in (1,2);
//多个字段同时使用
SELECT * FROM `t_user` t WHERE (t.USER_ID,t.DEPT_ID) in ((1,1),(2,6));

image.png

查询数据表多少条数据 SELECT COUNT(*)  选择 唯一不同数值 SELECT DISTINCT Company FROM Orders

查询最后一条数据‘’ SELECT name FROM Websites ORDER BY id DESC LIMIT 1;

mysql数据库不提供boolean类型的数据存储,但是可以用tinyint代替, 改该字段对应的javabean的那个变量定义为boolean类型即可, 当存入true时,自动转换为1,false为0,取的时候也一样。

解决数据自增id非常大 mysql如何让自增id归0解决方案

truncate table 表名

update_time=NOW()
<update id="updataSpuStatus">
    UPDATE pms_spu_info SET  publish_status=#{code},update_time=NOW() where id=#{spuId}
</update>

数据库长度 10 表示“10”个字符。一个数字算一个字符。 英文、数字、空格以及半角标点符号为1个字符! 一字节等于1B 一个字符=8个字节,一个汉字=2个字符=16个字节

数据库主键唯一
提交成功后页面重定向
按钮提交后隐藏或不可再点击
后台生成页面 token,页面表单提交携带 token,后台进行校验
添加约束

建表时候加约束
CREATE TABLE `t_user` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(18) NOT NULL unique,
`password` varchar(18) NOT NULL,
PRIMARY KEY (`Id`) 
)
后期加上
ALTER TABLE t_user ADD unique(`username`)
//查看约束 查询表创建信息
SHOW CREATE TABLE t_user;
//删除约束(索引)
alter table t_user drop index username;
或
drop index username on t_user;

COALESCE 使用

SELECT
	mobile,
	email,
	COALESCE ( mobile, email, '13888888888' ) AS zdymobile 
FROM
	t_user

image.png

image.png

标签:MENU,SELECT,user,联合,mysql,WHERE,ID,CONCAT
From: https://blog.51cto.com/u_15993308/6171297

相关文章

  • 1130 -Host 'ip' is not allowed to connect to this MySQL server
      由于mysql默认不允许其他IP地址(非虚拟机)访问可以将访问的用户(如root)的host由localhost(本机)改成%(任意,也可指定ip)最后flushprivileges刷新权限 [root@hadoop4~]#mysql-uroot-pmysql>usemysql;mysql>selecthost,userfromuser;+-----------+------+|host......
  • jsp+servlet+mysql实现的停车场管理系统(分为普通用户和管理员,实现注册登录、留言管理
    @目录jsp+servlet+mysql实现的停车场管理系统实现功能截图系统功能使用技术完整源码jsp+servlet+mysql实现的停车场管理系统本系统是一个servlet原生框架实现的停车场管理系统,总共分为两个角色,普通用户和管理员,实现了用户管理、停车信息管理、IC卡管理、临时停车管理、出入场管......
  • mysql linux 主从配置
    mysql安装https://www.cnblogs.com/kire-cat/p/16361559.html 主从配置https://blog.csdn.net/D1179869625/article/details/120773725......
  • 美军联合行动中的防空压制策划、执行和评定
    美军防空压制作为空中行动的重要支援活动,在联合部队的统一计划、行动流程中进行策划、执行和评定。美军的联合作战总体遵循战略、计划、行动和评定4个步骤,该图描述的是美军在战役或作战行动中的计划、行动和评定的闭环过程。JFC作为作战行动总指挥总体策划作战计划,作战行动的空战部......
  • Scrapy爬虫框架 -- Mysql数据库存储数据
    一、新建一个项目scrapystartprojectmyslqst二、进入到项目目录并增加爬虫文件xiaohuacd.\myslqst\scrapygenspiderxiaohuawww.xxx.com三、修改配置文件,并开启管道存储ROBOTSTXT_OBEY=FalseLOG_LEVEL='ERROR'USER_AGENT="Mozilla/5.0(WindowsNT10.0;Win64;x64)......
  • MYSQL大批量数据插入的性能问题
    批处理rewriteBatchedStatements=true项目原来使用的大批量数据插入方法是Mybatis的foreach拼接SQL的方法。我发现不管改成MybatisBatch提交或者原生JDBCBatch的方法都不起作用,实际上在插入的时候仍然是一条条记录的插,速度远不如原来Mybatis的foreach拼接SQL的方法。这对于常......
  • 用Yum在Linux安装MySQL8
    前言我们通过Yum几乎全自动的快速安装MySQL服务,这里演示的是8.0版本,给出了具体步骤、脚本、图例,和相关资料来源,以及解决远程连接相关问题。准备工作更换国内yum源提速参考CentOS更换YUM源更换yum源,国内下载速度更快。找MySQL官方yum仓库地址这一步只是告诉大家后面安装脚本......
  • 一个Web报表项目的性能分析和优化实践(六):设置MySQL的最大连接数(max_connections)
    在上一篇文章中"一个Web报表项目的性能分析和优化实践(二):MySQL数据库连接不够用(TooManyConnections)问题的一次分析和解决案例"提到,项目中新增几个数据库后,数据库最大连接数达到了默认的最大值100。此时,如果再创建连接,就会报错(TooManyConnections)。因此,需要手动设置MySQL的最......
  • 一个Web报表项目的性能分析和优化实践(四):MySQL建立索引,唯一索引和组合索引
    先大致介绍下项目的数据库信息。数据库A:主要存放的通用的表,如User、Project、Report等。数据库B、C、D:一个项目对应一个数据库,而且这几个项目的表是完全一样的。数据库表的特点A中的表:数据量几乎都比较小,比如User表中用户数,顶多也就几百上千。B中的表:X/Y/Z3张表几乎是确定的,Data表......
  • Ubuntu10.04下配置和使用JDK-Mysql-Tomcat-SVN
    操作系统:Linux-Ubuntu10.0.4,JDK:1.61.安装JDK和设置Java环境变量1.1安装JDKa.下载JDKjdk-6u31-linux-x64.bin,具体下载哪个,根据自己的平台和系统来决定b.修改权限,增加可执行权限sudochmodu+xjdk-6u31-linux-x64.binc.进入到jdk-6u31-linux-x64.bin所在的目录./jdk-6u31-linux-x......