getdata テーブル テーブル データ 結合 mysql メソッド

getdata テーブル テーブル データ 結合 mysql メソッド
パブリック関数 json_product_list($where, $order){
 グローバル $_M;
 $this->table = load::sys_class('tabledata', 'new');
 $p = $_M['テーブル']['製品'];
 $s = $_M['テーブル']['shopv2_product'];
 if($_M['config']['shopv2_open']){//オンライン注文を開く $table = $p.' Left JOIN '.$s." ON ({$p}.id = {$s}.pid)";
  $where = "{$p}.lang='{$_M['lang']}' かつ ({$p}.recycle = '0' または {$p}.recycle = '-1') {$where}";
 }それ以外{
  テーブルをコピーします。
  $where = "lang='{$_M['lang']}' かつ (recycle = '0' または recycle = '-1') {$where}";
 }
 $data = $this->table->getdata($table, '*', $where, $order);
 foreach($data を $key=>$val として){
  if(!$val['pid'])$data[$key]['pid'] = $val['id'];
 }
 $data を返します。
 }

例1:

$u = $_M['テーブル']['ユーザー'];
テーブルをコピーします。
$d = $u.' LEFT JOIN '.$o." ON {$u}.id = {$o}.uid";

  関数dotable_course_user_list_json(){
   グローバル $_M;
    $id=$_M[form]['id']; //教師モジュールID
    $tid=$_M[form]['tid']; //教師ログインユーザーID
    $tn=$_M[form]['tn'];//教師のユーザー名$term1 = $_M[form]['search_title']; //検索キーワードを取得$search1 = $term1 ?"およびユーザー名は '%{$term1}%' ":'';//クエリ登録フォーム番号を追加$table = load::sys_class('tabledata', 'new');
    //$where = "lang='cn' {$search} {$search1}"; //条件文にクエリ条件 $search を追加します
   $u = $_M['テーブル']['ユーザー'];
   テーブルをコピーします。
   $d = $u.' LEFT JOIN '.$o." ON {$u}.id = {$o}.uid";
    //$table = $u.' LEFT JOIN '.$a." ON (find_in_set(u.id,a.user_id) != 0)";
   $where = "{$u}.lang='{$_M['lang']}'";
    $order = "{$u}.id DESC";
    $array = $table->getdata($d, '*', $where, $order);
    //$data = $this->table->getdata($table, '*', $where, $order)
    //$time=date('Ymd H:i:s',time());
    foreach($array を $key => $val として){
    //メンバー グループ $rs_user_group=DB::get_one("SELECT id,name FROM ".$_M['table']['user_group']." where id='$val[groupid]' ");
    //ステータス//クラス タイプ//$rs1=DB::get_all("SELECT s.class_id,a.user_id,a.id,a.number,cc.classhour FROM ".$_M['table']['my_application']." as a INNER JOIN ".$_M['table']['my_application_subject']." as s ON a.number=s.number INNER JOIN ".$_M['table']['my_class']." as c ON s.class_id=c.id INNER JOIN ".$_M['table']['my_class_course']." as cc ON cc.class_id=c.id where s.class_id<>0 and s.type_11=0 and c.teachers_id='$val[id]' and cc.endtime>'$time'");
    $リスト = 配列();
    $list[] = "{$val['ユーザー名']}";
    $list[] = "{$rs_user_group['名前']}";
    $list[] = "";
    $list[] = "";
    $list[] = "";
    $list[] = "";
    $list[] = "";
    $list[] = "";
    $list[] = "";
    $list[] = "<a class='btn btn-danger view_error' lay-id='{$val['id']}' href='javascript:;'><i class='glyphicon glyphicon-edit'></i>間違った質問コレクション</a>";
    $list[] = "";
    $list[] = "";
    $rarray[] = $list;
    }
   // ダンプ($rarray);
   $table->rdata($rarray); //データを返す}

例2: find_in_setを結合する

$u = $_M['テーブル']['ユーザー'];
$a = $_M['テーブル']['my_application'];
$d = $u.' 左 JOIN '.$a." ON find_in_set({$u}.id,{$a}.user_id) != 0";

  関数dotable_course_user_list_json(){
   グローバル $_M;
    $id=$_M[form]['id']; //教師モジュールID
    $tid=$_M[form]['tid']; //教師ログインユーザーID
    $tn=$_M[form]['tn'];//教師のユーザー名$term1 = $_M[form]['search_title']; //検索キーワードを取得$search1 = $term1 ?"およびユーザー名は '%{$term1}%' ":'';//クエリ登録フォーム番号を追加$table = load::sys_class('tabledata', 'new');
    //$where = "lang='cn' {$search} {$search1}"; //条件文にクエリ条件 $search を追加します
   $u = $_M['テーブル']['ユーザー'];
   //$o = $_M['テーブル']['shopv2_order'];
   $a = $_M['テーブル']['my_application'];
   //$d = $u.' LEFT JOIN '.$o." ON {$u}.id = {$o}.uid";
   $d = $u.' 左 JOIN '.$a." ON find_in_set({$u}.id,{$a}.user_id) != 0";
   $where = "{$u}.lang='{$_M['lang']}'";
    $order = "{$u}.id DESC";
    $array = $table->getdata($d, '*', $where, $order);
    //$data = $this->table->getdata($table, '*', $where, $order)
    //$time=date('Ymd H:i:s',time());
    foreach($array を $key => $val として){
    //メンバー グループ $rs_user_group=DB::get_one("SELECT id,name FROM ".$_M['table']['user_group']." where id='$val[groupid]' ");
    //ステータス//クラス タイプ//$rs1=DB::get_all("SELECT s.class_id,a.user_id,a.id,a.number,cc.classhour FROM ".$_M['table']['my_application']." as a INNER JOIN ".$_M['table']['my_application_subject']." as s ON a.number=s.number INNER JOIN ".$_M['table']['my_class']." as c ON s.class_id=c.id INNER JOIN ".$_M['table']['my_class_course']." as cc ON cc.class_id=c.id where s.class_id<>0 and s.type_11=0 and c.teachers_id='$val[id]' and cc.endtime>'$time'");
    $リスト = 配列();
    $list[] = "{$val['ユーザー名']}";
    $list[] = "{$rs_user_group['名前']}";
    $list[] = "";
    $list[] = "";
    $list[] = "";
    $list[] = "";
    $list[] = "";
    $list[] = "";
    $list[] = "";
    $list[] = "<a class='btn btn-danger view_error' lay-id='{$val['id']}' href='javascript:;'><i class='glyphicon glyphicon-edit'></i>間違った質問コレクション</a>";
    $list[] = "";
    $list[] = "";
    $rarray[] = $list;
    }
   // ダンプ($rarray);
   $table->rdata($rarray); //データを返す}

知らせ:

1. すべてのデータを一覧表示する

$data = $this->table->getdata($table, '*', $where, $order)

2. 指定されたフィールドデータのみを一覧表示する

$array = $table->getdata($d, "{$u}.username,{$u}.groupid", $where, $order);

3. あいまいクエリ

$where = "{$u}.lang='{$_M['lang']}' かつ {$u}.username は '%{$term1}%' のような値になります ";

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • MySQLパスワードを忘れた場合のいくつかの解決策
  • Tomcat+Mysql の高同時実行構成の最適化の説明
  • MySQL データベース インデックスが B+ ツリーの使用を選択するのはなぜですか?
  • MySQLの水平および垂直テーブルパーティションの説明
  • CMDコマンドを使用してMySqlデータベースを操作する方法の詳細な説明
  • MySQL 5.6 ルートパスワード変更チュートリアル
  • MySql のクラッシュとサービスの起動失敗の解決策
  • MySQL 5.7 でルートパスワードを変更する方法に関するチュートリアル
  • MySQLでバッチを更新するいくつかの方法
  • MySQL ストレージ エンジン MyISAM と InnoDB の違いの概要

<<:  vsCodeはワンクリックでvueテンプレートを生成します

>>:  CentOS8 Linux 8.0.1905 のインストール手順(図解)

推薦する

高い同時実行性の下でNginxのパフォーマンスを最適化する方法をまとめます

目次特徴利点インストールとコマンド設定ファイルプロキシモードとリバースプロキシ構成フォワードプロキシ...

Vueはタブルーティング切り替えコンポーネントのメソッド例を実装します

序文この記事では、vue に付属している vue-router.js ルーティングを使用してページン...

Vueは複数の画像の追加、表示、削除を実装します

この記事では、Vueで複数の画像を追加、表示、削除するための具体的なコードを参考までに紹介します。具...

JavaScript コードを省略する一般的な方法の概要

目次序文矢印関数一般的な配列操作をマスターするスプレッド演算子オブジェクトの省略形構造化割り当てデー...

CSS で画像アダプティブ コンテナを実装するためのサンプル コード

多くの場合、画像をコンテナのサイズに合わせて調整する必要があります。 1. imgタグ方式幅と高さを...

docker redis5.0 clusterの実装 クラスタ構築

システム環境: Ubuntu 16.04LTSこの記事では、6 つの Docker コンテナを使用し...

MySQLの日付と時刻関数の使用の概要

この記事はMySQL 8.0に基づいていますこの記事では、日付と時刻の操作のための MySQL 関数...

MySQL 8で追加された3つの新しいインデックスは、非表示、降順、関数です。

目次MySQL 8 の隠しインデックス、降順インデックス、関数インデックス1. 隠しインデックス1....

Windows オペレーティング システムでポートの使用状況を照会およびクリアするプログラム

Windowsオペレーティングシステムでは、ポートの占有状況を照会し、ポートの占有状況をクリアするプ...

MySQL テーブルスペースのリカバリに対する正しいアプローチについての簡単な説明

目次予備的注釈問題の再現データ削除の原則データの再利用どの操作がデータホールの原因になりますか?表領...

docker に php-fpm サービス/拡張機能/構成をインストールする詳細なチュートリアル

macにbrewを使ってphp56をインストールしたところ、 opensslがバージョン1.1だった...

デスクトップ仮想化を実現するために Hyper-V を展開する手順 (グラフィック チュートリアル)

Hyper-V を展開するためのハードウェア要件は次のとおりです。 64 ビット プロセッサ、具体...

Vue+Openlayerはグラフィックスのドラッグと回転変形効果を実現します

目次序文関連資料成果を達成する実装手順序文Openlayer には独自の拡張プラグイン ol-ext...

純粋な CSS3 で実装された三目並べゲーム

操作効果: html <div class="三目並べ"> <...

VirtualBox仮想マシンがNATモードで外部ネットワークに接続できない問題の解決策

背景VirtualBox 仮想マシン (Ubuntu 16.04 システムがロードされている) には...