この記事では、主に ThinkPHP5 の結合 (関連付け) クエリ、複数条件クエリ、および集計クエリを紹介し、thinkPHP5 の一般的なクエリ操作テクニックをサンプルの形でまとめて分析しています。結合 (関連付け) クエリとクエリ、複数条件クエリ、および集計クエリ。参考のために皆さんと共有してください。詳細は次のとおりです:
1. 結合 (関連) クエリ 1. プロジェクト テーブル
DROP TABLE IF EXISTS `darling_project`; CREATE TABLE `darling_project` ( `project_id` int(32) NOT NULL AUTO_INCREMENT, `project_name` varchar(20) NOT NULL, `create_time` int(32) NOT NULL, PRIMARY KEY (`project_id`), UNIQUE KEY `project_id` (`project_id`), UNIQUE KEY `project_name` (`project_name`) );
2. バージョン番号テーブル
DROP TABLE IF EXISTS `darling_version`; CREATE TABLE `darling_version` ( `version_id` int(32) NOT NULL AUTO_INCREMENT, `project_id` int(32) NOT NULL, `version_name` varchar(128) NOT NULL, `create_time` int(32) NOT NULL, PRIMARY KEY (version_id), UNIQUE KEY `version_id` (`version_id`) );
3. 結合クエリ
$where=array( "version_id"=>$_POST['version_id'] ); $Project_version = model('Project')->join("darling_version","darling_version.project_id = darling_project.project_id")->where($where)->find();
2. 複数条件クエリ方法 1:
クエリ条件を where 関数のパラメータとして配列に入力します。ただし、より大きな条件パラメータがある場合は、これより小さいか小さい場合、配列に値を割り当てることはできません。 R 例 1: re
$where=array( "version_name"=>$version_name, "project_name"=>$project_name ); $userdata=$this->where($where)->find();
$where=array( "version_name"=>$version_name, "project_name"=>$project_name ); $userdata=$this->where($where)->select();
$where=array( "version_id"=>$version_id ); $version_name = model("Version")->where($where)->field("version_name")->find();
rreee
method3:sql Queryステートメントは複数の機能であり、最新のアップグレードを返すことができます。ただし、レコード全体のフィールドではなく、create_time フィールドのみが返されます。$package = model('admin/Package') ->where("project_id=".$Project_version['project_id']." and version_id=".$Project_version['version_id']." and status>1") ->order('create_time desc') ->find();
$package = model('admin/Package') ->where("project_id=".$Project_version['project_id']) ->where("version_id=".$Project_version['version_id']) ->where("status>1") ->order('create_time desc') ->find();
PDO方式に基づくThinkPHPフレームワーク接続データベース操作例
ThinkPHPフレームワークの分散データベース接続方式の詳細説明
ThinkPHPの簡単な実装方法複数のサブクエリステートメント
以上がThinkPHP5 ユニオン (関連付け) クエリ、複数条件クエリ、集計クエリの詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。