![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
Toby_009
不断进步才能不被淘汰
展开
-
sql 联查 SUM 数据错误问题
//test1//test2test1.age --- 1:n --test2.ageSELECT sum(t1.money), t1.ageFROM test1 t1LEFT JOIN test2 t2 ON t2.age = t1.ageGROUP BY t1.age;//结果是 错误的 如下加上count就很明显了SELECT count(t1.id), sum(t1.money), t1.ageFROM test1 t1LEFT...原创 2020-10-24 23:50:27 · 513 阅读 · 0 评论 -
查询数据库结构(库 表 字段) 常用sql
//获取当前数据库中所有含有 TenderClassificationID 字段的表名select table_name from information_schema.columns where table_schema = DATABASE() and column_name="TenderClassificationID";// DATABASE() 当前数据库库名原创 2020-07-03 10:03:16 · 2720 阅读 · 0 评论 -
mysql 分页查询只查询一次 SQL_CALC_FOUND_ROWS
select SQL_CALC_FOUND_ROWS id from tender where IsOpportunity=1 limit 30;select FOUND_ROWS();我们经常写查询SQL时既要获取统计总数,又要分页,我之前的写法就是一个SQL写两次,那么数据库就要执行两次,特别是我们系统往往数据量很大,两次就很慢了上面这个东西加上后,后面的Limit不影响统计总数,所以通过下面那个查询就能获取总数个人觉得还是挺好用的...原创 2020-05-19 10:33:31 · 480 阅读 · 0 评论 -
sql 语句最后的 where 1 = 1 是什么意思
使用这种用法的开发人员一般都是在使用动态的sql。<?php/为了防止没有where直接跟AND/…… 造成的sql语法问题$sql = 'select * from table_name where 1 = 1';$where = '';$val = '';if ($val == 1) { $where .= ' AND fieldname = val1';}if ($val == 2) { $where .= ' AND fieldname = val2';}$sql原创 2020-05-13 09:22:58 · 280 阅读 · 0 评论