标签 sql语句 下的文章
**ThinkPHP ISNULL , ThinkPHP查询空或非空字段数据**
```sql
ThinkPHP3.2
$where['age'] = array('exp',' is NULL');
$where['age'] = array('exp',' is not NULL');
ThinkPHP5.1
whereNull('level')
whereNotNull('level')
```
**MySQL查找空字段或不为空的字段**
MySQL查询空字段数据:
```sql
select * from table where id = '';
select * from table where isnull(age);
```
**...
###### MySQL查找空字段或不为空的字段
MySQL查询空字段数据:
select * from table where id = '';
select * from table where isnull(age);
MySQL查询不为空字段的数据(非空数据):
select * from table where age '';
select * from table where age != '';
**mysql查询为手机号码的数据**
```sql
select * from basic_user_info where mobilephone is not null and mobilephone > '13000000000' and len(mobilephone )=11
```
**SQL去除重复后并统计所有行语句**
```sql
SELECT COUNT(distinct parkNum) AS num FROM park_room WHERE `areaId` = 1 AND `status` = 0 LIMIT 1
```
##### SQL按字段查询重复数据并列出重复数据
例如:查询重复2次的数据并列出
select * from park_room where parkNum in (
select parkNum from park_room
group by parkNum
having count(parkNum) > 1
) order by parkNum
字段信息说明:
*park_room--停车位表
parkNum--车位号*
mysql查找重复记录sql语句
select mobilePhone,count(*) as count from xk_utd_house_basic group by...
**MySQL筛选查询数据库唯一数据记录,非重复数据,仅显示唯一的数据:**
```sql
select parkNum ,count(parkNum) from park_room group by parkNum having count(parkNum)1
#这个的意思是从表中查找有相同数据的数据,就是这条数据在这个表里面不只一条的记录
```
**注释:**
*park_room--停车位表
parkNum--车位字段名*
实例:
假设park_room表信息如下:
![](https://www.fity.cn/usr/uploads/2014/06/1402113009_89186993.jpg)
**当我们查询该表唯一记录时会输出如下信息:**
![](...
ThinkPHP联表查询/关联查询/多表查询可以使用 table() 方法或和join方法:原生查询:$Model = new Model(); $sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow....
##### MySQL常见的几种子查询形式
mysql从4.1版开始支持子查询功能,在此版本前,可以用join写连表查询来进行替代,但不推荐这么写,相当的麻烦。mysql子查询的几种常见写法:
select * from xxx where col = [any|all](select * from xxxx);
该句法可分为加关键词和不加关键词的写法,当不加关键词的时候,子查询语句返回的是一个离散值(注意是一个),查询语句将以子查询语句的结果作为自己 where子句的条件进行查询,该句法可以在子查询语句前加入any、all、some等关键字,此时子查询语句返回的是一组离散值。any则表示,查询语句是以子查询返回的值作为一个范围,在此值范围内进行查询,其与in关键字相像;al...
php中sql语句使用 调用 引用变量常用的方法:1、 {变量}2、 ".变量." //这种方法是把整个SQL字符串分割,然后在用.连接起来3、 '变量'例如:$sql = "update {$sqltable} set password='".md5($conform_pwd)."' where id='$id'";
MySQL批量删除多张表的一条SQL语句先执行删除所有pre_前缀的表SELECT CONCAT( 'drop table ',table_name,'; ') FROM information_schema.tables where information_schema.tables.TABLE_NAME LIKE 'pre_%' ;删除所有pre_前缀的表 并且 不删除pre_uc前缀的表SELECT CONCAT( 'drop table ',table_name,'; ') FRO...
alter table 表名 modify column 字段名 类型;例如:修改数据库中pre_forum_thread表的secondsubject字段,将其长度更改为char(85)可以用alter table pre_forum_thread modify column secondsubject char(85) ;
很多朋友经常问到discuz后台数据库升级的问题,按情况, 数据库的升级代码可以分三个类别:1. 建立一个或多个数据表;2. 建立一个或多个字段(及如何更改字段长度);3. 添加一个或多个字段的值;针对以上情况,我们应该怎么判断我们升级的数据库代码属于哪一种类型的呢?让我们拿作品来说吧, 这个插件就要用到上面的前两个类别,让我们先来看看第一类:一、 建立一个表:CREATE TABLE `cdb_felog` (`id` mediumint( 20 ) unsigned NOT NULL AUTO_INCREMENT ,`fromuser` varchar( 15 ) NOT NULL default '',`touser` varchar( 15 ) NOT NULL default...
Mysql 常用SQL语句/命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的 文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d -add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据...
Mysql 常用SQL语句/命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 显示具体的表结构 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 修改mysql中root的密码: shell>mysql -h localhost -u root -p //登录 mysq...