摘要:以下是工作中常用的語句查詢時間,友好提示日期類型時間戳類型一個返回多個總數同上。
以下是工作中常用的SQL語句 :
查詢時間,友好提示
timestamp 日期類型
$sql = "select date_format(create_time, "%Y-%m-%d") as day from table_name";
int 時間戳類型
$sql = "select from_unixtime(create_time, "%Y-%m-%d") as day from table_name";
一個sql 返回多個總數
$sql = "select count(*) all, " ; $sql .= " count(case when status = 1 then status end) status_1_num, "; $sql .= " count(case when status = 2 then status end) status_2_num "; $sql .= " from table_name";
Update Join / Delete Join
$sql = "update table_name_1 "; $sql .= " inner join table_name_2 on table_name_1.id = table_name_2.uid "; $sql .= " inner join table_name_3 on table_name_3.id = table_name_1.tid "; $sql .= " set *** = *** "; $sql .= " where *** "; //delete join 同上。
替換某字段的內容的語句
$sql = "update table_name set content = REPLACE(content, "aaa", "bbb") "; $sql .= " where (content like "%aaa%")";
獲取表中某字段包含某字符串的數據
$sql = "SELECT * FROM `表名` WHERE LOCATE("關鍵字", 字段名) ";
獲取字段中的前4位
$sql = "SELECT SUBSTRING(字段名,1,4) FROM 表名 ";
查找表中多余的重復記錄
單個字段
$sql = "select * from 表名 where 字段名 in ";
$sql .= "(select 字段名 from 表名 group by 字段名 having count(字段名) > 1 )";
多個字段
$sql = "select * from 表名 別名 where (別名.字段1,別名.字段2) in ";
$sql .= "(select 字段1,字段2 from 表名 group by 字段1,字段2 having count(*) > 1 )";
刪除表中多余的重復記錄(留id最小)
單個字段
$sql = "delete from 表名 where 字段名 in ";
$sql .= "(select 字段名 from 表名 group by 字段名 having count(字段名) > 1) ";
$sql .= "and 主鍵ID not in ";
$sql .= "(select min(主鍵ID) from 表名 group by 字段名 having count(字段名 )>1) ";
多個字段
$sql = "delete from 表名 別名 where (別名.字段1,別名.字段2) in ";
$sql .= "(select 字段1,字段2 from 表名 group by 字段1,字段2 having count(*) > 1) ";
$sql .= "and 主鍵ID not in ";
$sql .= "(select min(主鍵ID) from 表名 group by 字段1,字段2 having count(*)>1) ";
Thanks ~
系統的講解 - SSO 單點登錄
系統的講解 - PHP WEB 安全防御
系統的講解 - PHP 緩存技術
系統的講解 - PHP 接口簽名驗證
系統的講解 - PHP 浮點數高精度運算
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21885.html
摘要:基礎篇查詢時間,友好提示時間戳類型一個返回多個總數同上。根據上面的數據,應該得到的范圍。 基礎篇 //查詢時間,友好提示 $sql = select date_format(create_time, %Y-%m-%d) as day from table_name; //int 時間戳類型 $sql = select from_unixtime(create_time, %Y-%m-%...
閱讀 2571·2021-11-22 09:34
閱讀 931·2021-11-19 11:34
閱讀 2800·2021-10-14 09:42
閱讀 1472·2021-09-22 15:27
閱讀 2385·2021-09-07 09:59
閱讀 1731·2021-08-27 13:13
閱讀 3431·2019-08-30 11:21
閱讀 770·2019-08-29 18:35