mysql

MySQL datetime format to dd/mm/yy 00:00:00

早过忘川 提交于 2021-02-17 03:17:42
问题 How can I alter a Mysql table time stamp to such as the following: dd/mm/yy 00:00:00 I tried: ALTER TABLE TbMessage MODIFY startdate TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL; But is not the formate as i thought: 0000-00-00 00:00:00 can some one help me? Because the date which i am receiving for the table is in the format DD/MM/YYYY from a SQL Database. I cant chnage the formate in the database of SQL. 回答1: A timestamp / datetime is always stored the same way in the database. It is the

Join table with MAX value from another

点点圈 提交于 2021-02-17 02:43:12
问题 select * from order ------------------- |orderID|productID| ------------------- | 1 | 234 | | 2 | 234 | | 3 | 123 | ------------------- select * from product_supplier ------------------------------------------- |ID|supplierID|productID|cost_price|latest| ------------------------------------------- |1 | 1 | 234 | 1.00 | 0 | |2 | 1 | 234 | 0.50 | 1 | |3 | 2 | 123 | 0.75 | 1 | ------------------------------------------- desired result ------------------------------ |orderID|productID|cost_price|

Show checkbox values from database in PHP

断了今生、忘了曾经 提交于 2021-02-17 02:39:06
问题 In Database I have a column 'language' which have values English , Arabic , Urdu respectively. Now, I am getting these values and show these values in checkboxes for update purposes. I have to check the checkbox if it matches the value with database value and then make it checked otherwise unchecked. But I am getting the wrong results.. Below code is working fine for just 1st value returned from database which is 'English' in my case and it is checked if it matches the database value but code

一、Docker概述与安装

末鹿安然 提交于 2021-02-17 02:16:53
一、概述 官网: https://www.docker.com dockerhub: https://hub.docker.com/ Docker 是一个开源的应用容器引擎,基于Go语言,并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包 他们的应用以及依赖包 到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用 沙箱机制 ,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 把项目从windows发布到linux环境并不能跨平台,以前发布一个jar或者war,需要在机器上配置redis、mysql、ES、jdk。使用docker后可以带上环境来打包(镜像)。 二、组成 镜像(image) :通过镜像来创建容器,相当于是一个 root 文件系统,创建 Docker 容器的模板。 容器(container) :独立运行应用,是镜像运行时的实体。 仓库(repository) :Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。 三、安装 CentOS的安装文档: https://docs.docker.com/engine/install/centos/ 1、卸载: sudo yum remove docker \ docker-client \ docker

《高性能MySQL》- 查询性能优化

99封情书 提交于 2021-02-17 02:11:15
二、查询性能优化 2.1 优化数据访问 2.1.1 只查询需要的列 2.1.2 只查询需要的行 响应时间 扫描行数和返回的行数 扫描行数和访问类型 如果扫描行数远远大于返回行数,优化方法: 使用覆盖索引 改变表结构。使用汇总表 重写复杂SQL 2.2 重构查询方式 2.2.1 一个复杂查询还是多个简单查询 连表数据重复很多时,减少冗余记录查询 可以使用缓存 可以使用异步查询 可以支持应用层分库分表 2.2.2 切分查询 使用分治思想,切分大查询为小查询,然后归并。在DML语句可以减少长事务对连接的持有时间,减少锁冲突 2.2.3 分解关联查询 连表数据重复很多时,减少冗余记录查询 可以使用缓存 可以使用异步查询 可以支持应用层分库分表 可能提升性能。比如IN按ID顺序查询,比连表随机查找更快 相当于使用了哈希索引,而不是嵌套循环查询 2.3 查询优化器局限 循环优化器不是每次都是最优结果。 2.3.1 关联子查询优化 一般建议使用左外连接来替代子查询 当返回结果只有一个表的某些列时,关联子查询会更好 不过每个具体的案例会各有不同,有时候子查询写法也会快些。例如,当返回结果中只有一个表中的某些列的时候。听起来,这种情况对于关联查询效率也会很好。具体情况具体分析,例如下面的关联,我们希望返回所有包含同一个演员参演的电影,因为一个电影会有很多演员参演,所以可能会返回一些重复的记录:

MySQL - A query based on another query

為{幸葍}努か 提交于 2021-02-17 02:08:35
问题 I write a lot of queries resembling the query example code below. I was wondering whether there was a more efficient code/script? $query1 ="SELECT * FROM table1 WHERE date >= '$todaysdate' "; $result1 = mysql_query($query1) or die ("Error in query: $query1. " . mysql_error()); if (mysql_num_rows($result1) > 0) { while($row1 = mysql_fetch_object($result1)) { echo "$row1-date"; $query2 ="SELECT * FROM table2 WHERE table1ID >= '$row1-table1ID' "; $result2 = mysql_query($query2) or die ("Error in

How to read from the two same dates without input the time

懵懂的女人 提交于 2021-02-17 02:07:48
问题 I have a query like below. SELECT occupation AS 'Contact occupation', sum(total) AS 'Quantity' FROM ( SELECT CASE WHEN contacts.occupation IS NULL THEN 'Other' WHEN trim(contacts.occupation) = '' THEN 'Other' ELSE contacts.occupation END AS occupation, count(DISTINCT(concat(patients.id, '-', individual_appointments.practitioner_id))) AS total FROM individual_appointments JOIN patients ON patients.id = individual_appointments.patient_id JOIN practitioners ON practitioners.id = individual

MySQL - A query based on another query

∥☆過路亽.° 提交于 2021-02-17 02:06:15
问题 I write a lot of queries resembling the query example code below. I was wondering whether there was a more efficient code/script? $query1 ="SELECT * FROM table1 WHERE date >= '$todaysdate' "; $result1 = mysql_query($query1) or die ("Error in query: $query1. " . mysql_error()); if (mysql_num_rows($result1) > 0) { while($row1 = mysql_fetch_object($result1)) { echo "$row1-date"; $query2 ="SELECT * FROM table2 WHERE table1ID >= '$row1-table1ID' "; $result2 = mysql_query($query2) or die ("Error in

docker概述与安装及运行容器

北城以北 提交于 2021-02-17 02:06:11
传统虚拟化 传统虚拟化步骤 1、安装虚拟化软件以及虚拟化的管理软件 2、创建虚拟机 3、给虚拟机安装os 4、在虚拟机内部不是应用(http、db之类的应用) 传统虚拟化的特点 1、VM与VM之间是完全隔离的,并且虚拟机必须要安装os 2、应用所运行的环境是建立在操作系统之上的 3、应用迁移非常笨重 传统虚拟化已经无法满足当前敏捷开发方式,VM的方式会导致开发环境和生产环境不一致,版本测试完成之后需要重新搭建环境。 docker docker是容器的引擎工具,最主要是管理容器的生命周期,创建容器、管理容器、管理镜像等。容器是没有操作系统的概念,容器通过image来启动。当你通过一个image创建和启动一个容器的时候,容器内的进程就已经启动了。一旦容器内的process意外退出,容器也就死亡。即进程在容器在,进程毁容器亡。容器与容器之间隔离通过namespace(命名空间隔离),对于Linux操作系统而言一定存在namespace,无需另外安装。 一个完整的docker由四个部分组成: docker client客户端 docker daemon守护进程 docker image镜像 docker container容器 docker功能特性 隔离环境(系统、网络、文件系统)与应用 解决依赖与版本问题 易于分发开箱即用 节点与容器快速扩容 镜像制作简单便捷,管理方便。 隔离

MySQL游标

心已入冬 提交于 2021-02-17 01:57:13
游标 cursor 类似于迭代器,将查询结果通过迭代器一一取出 基础语法 DECLARE [游标名] CURSOR FOR [查询语句] ; 越界标识 DECLARE flag INT DEFAULT 1; DECLARE CONTINUE|EXIT|UNDO HANDLER FOR NOT FOUND SET flag := 0; 当游标取值为空时,会触发越界标识,将flag置为0 CONTINUE 后面的语句继续 EXIT 后面的语句结束 UNDO 前面的语句撤销 注意:flag变量声明需要在游标声明语句之前,否则会报错。 使用例子 DELIMITER $; CREATE PROCEDURE p11() BEGIN DECLARE exam_id INT ; DECLARE exam_name VARCHAR(20); DECLARE flag INT DEFAULT 1; DECLARE getRow CURSOR FOR SELECT id, NAME FROM exam ; DECLARE EXIT HANDLER FOR NOT FOUND SET flag := 0; OPEN getRow; REPEAT FETCH getRow INTO exam_id , exam_name; SELECT exam_id , exam_name FROM DUAL;