基本查询方式
    字符串条件查询,
    索引数组条件查询
    对象条件查询
    
SQL语句
大小写是一样的,
但是,执行的时候有一个小写到大写的转换,所以最好写大写

$condition=new \stdClass();//对象形式查询
stdClass是php内置类,可以理解为一个空类,这里要把条件作为字段保存到其中,
而 反斜杠\ 是将命名空间设置为  根目录, 否则会导致当前目录找不到此类。

表达式查询
    大于 小于  等于
    自定义表达式
    
格式:
    $map['字段名']=array('表达式','查询条件');

<?php
// 本类由系统自动生成,仅供测试用途
namespace Home\Controller; use Think\Model;
use Think\Controller; class IndexController extends Controller {
    public function index() {
        
        // echo '<meta content-type=text/html;charset=utf-8/>';
        echo '<pre>';
        
        // $user=new Model('User');
        
        // var_dump( $user->select());
        
        $user = M ( 'User' );
        // var_dump($user->where('id=5 AND user="樱桃小丸子"')->select());
        
        // $condition['id']=5;
        // $condition['user']="樱桃小丸子";
        // var_dump($user->where($condition)->select());
        // //上面两条条件是AND的关系
        // $condition['_logic']="OR";
        // var_dump($user->where($condition)->select());
        
        $condition = new \stdClass (); // 对象形式查询
                                    // 前面的反斜杠表示按系统提供的查找std类
        $condition->id = 5;
        $condition->user = '樱桃小丸子';
        $condition->_logic = 'OR';
        var_dump ( $user->where ( $condition )->select () );
    }
    public function query() {
        $user = M ( 'User' );
        
        echo '<pre>';
        
        // $map['id']=array('eq',5);//这里到map1是随便起到,没有规定
        // $map['id']=array('neq',5);//id不等于5
        // $map['id']=array('gt',5);//id大于5
        // $map['id']=array('egt',5);//大于等于
        // $map['id']=array('lt',5);//小于
        // $map['id']=array('elt',5);//小于
        
        // 模糊查询,有三种
        // $map['user']=array('LIKE','%小%');//第一种,单一条件
        
        // $map['user']=array('notLIKE','%小%');//第二种, 大小写都无所谓
        // 注意,这里not like没有空格的
        
        // 多条件 模糊查询
        // $map['user']=array('like',array('%小%','%蜡%'),'and');
        
        // between - 区间查找,从m到n
        // $map['id']=array('between','5,7');//找出5到7之间的(5 6 7)
        // $map['id']=array('between',array('5','7'));//这是另一种形式
        
        // not between - 注意中间四是有一个空格的
        // $map['id']=array('not between','5,7');
        
        // in
        // $map['id']=array('in','5,6,8');
        // $map['id']=array('in',array('5','7','8'));
        
        // not in
        // $map['id']=array('not in','5,6,8');
        // $map['id']=array('not in',array('5','7','8'));
        
        // 自定义 查询 - exp
        
        $map['id']=array('exp','=5');
        $map['id']=array('exp','>10');
        
        // 构建一个复杂点的
        $map ['id'] = array (
                'exp',
                '=5' 
        );
        $map ['user'] = array (
                'exp',
                '="樱桃小丸子"' 
        );
        $map ['_logic'] = 'or';
        
        var_dump ( $user->where ( $map )->select () );
    }
}

[tp3.2.1]sql查询语句(一)的更多相关文章

  1. sql查询语句如何解析成分页查询?

    我们公司主要mysql存储数据,因此也封装了比较好用mysql通用方法,然后,我们做大量接口,在处理分页查询接口,没有很好分查询方法.sql查询 语句如何解析成“分页查询”和“总统计”两条语句.可能, ...

  2. 15个初学者必看的基础SQL查询语句

    本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 本文将分享15个初学者必看的基础SQL查询语句,都很基础,但是你不一定都会,所以好好看看吧. 1.创建表和数据插 ...

  3. SQL查询语句去除重复行

    1.存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就可以去掉 select distinct * from table(表名) where (条件) 2.存在部分字段相同的纪录 ...

  4. WordPress 常用数据库SQL查询语句大全

    在使用WordPress的过程中,我们少不了要对数据库进行修改操作,比如,更换域名.修改附件目录.批量修改文章内容等等.这个时候,使用SQL查询语句可以大大简化我们的工作量. 关于如何操作SQL查询语 ...

  5. (转)经典SQL查询语句大全

    (转)经典SQL查询语句大全 一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql s ...

  6. 转: 从Mysql某一表中随机读取n条数据的SQL查询语句

    若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...

  7. 经典SQL查询语句大全

    一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数 ...

  8. oracle中sql查询语句的执行顺序

    查询语句的处理过程主要包含3个阶段:编译.执行.提取数据(sql查询语句的处理主要是由用户进程和服务器进程完成的,其他进程辅助配合) 一.编译parse 在进行编译时服务器进程会将sql语句的正文放入 ...

  9. SQL查询语句分类

    SQL查询语句有多种,下面总结下.首先先建三张表用于后面的实验 -- 学生表,记录学生信息 CREATE TABLE student( sno ), sname ), ssex ENUM('男','女 ...

随机推荐

  1. java 发送http json请求

    public void getRemoteId(HttpServletRequest request,Model model){ String name = request.getParameter( ...

  2. HTML+CSS结构与表现原则

    CSS网页布局即版式布局,是网页设计师将有限的视觉元素进行有机的排列组合.主要通过CSS的浮动.定位功能来实现UI设计的布局要求. 常见的布局有:一列布局,两列布局,三列布局和混合布局. HTML清除 ...

  3. 利用HTML和JS制作隔行换背景颜色的表格

    1.源代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...

  4. 如何由新特性跳转到App首页

    前一段时间,一个哥们问我怎么跳转. 1.首先,要获取到当前的window,因为是在window层面上显示,所以,在window层面上进行push. 2.参照上面一条. // 显示状态栏 UIAppli ...

  5. Spring AOP 实现原理与 CGLIB 应用

    https://www.ibm.com/developerworks/cn/java/j-lo-springaopcglib/ AOP(Aspect Orient Programming),也就是面向 ...

  6. 微信支付开发(1) 微信支付URL配置

    由于微信支付接口更新,本文档已过期,请查看新版微信支付教程.地址 http://www.cnblogs.com/txw1958/category/624506.html 本文介绍微信支付申请时如何设置 ...

  7. 解决Android SDK Manager下载太慢问题

    1.打开android sdk manager 2.打开tool->options,如图所示 3.将Proxy Settings 里的HTTP Proxy Server和HTTP Proxy P ...

  8. 一网打尽当下NoSQL类型、适用场景及使用公司

    在过去几年,关系型数据库一直是数据持久化的唯一选择,数据工作者考虑的也只是在这些传统数据库中做筛选,比如SQL Server.Oracle或者是MySQL.甚至是做一些默认的选择,比如使用.NET的一 ...

  9. Android设计模式源码解析之外观模式(Facade)

    https://github.com/simple-android-framework/android_design_patterns_analysis/tree/master/facade/elsd ...

  10. 文件传输基础——Java IO流

    一.文件的编码 package com.study.io; /** * 测试文件编码 */ public class EncodeDemo { /** * @param args * @throws ...