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 のインストール手順(図解)

推薦する

MySQL InnoDB row_id 境界オーバーフロー検証方法の手順

背景クラスメートと row_id の境界問題について話し合ったので、ここで詳しく説明します。 Inn...

表示または可視性によってHTML要素を非表示にする

場合によっては、特定の条件に基づいて Web ページ内の HTML 要素を表示するか非表示にするかを...

独自のサーバーを素早く構築する方法の詳細なチュートリアル(Java 環境)

1. サーバーの購入1. 私はAlibaba Cloudのサーバーを選択しました。学生向けで月額9...

MySQL のインデックスにおける NULL の影響についての詳細な説明

序文私は多くのブログを読み、弊社の DBA を含む多くの人々が、MySql では列に null が含...

Linux インストール Redis 実装プロセスとエラー解決

今日、redis をインストールしたところ、今までになかったいくつかのエラーが発生しました。ここで記...

MySQLは重複しないデータ挿入を実装するためにUNIQUEを使用する

SQL UNIQUE制約UNIQUE 制約は、データベース テーブル内の各レコードを一意に識別します...

CSSは5つの一般的な2D変換を実装します

CSS の 2D 変換を使用すると、移動、回転、拡大縮小、変形などの基本的な変換操作を 2 次元空間...

JSの基本概念の詳細な紹介

目次1. JSの特徴1.1 マルチパラダイム1.2 説明1.3 シングルスレッド1.4 ノンブロッキ...

Alibaba Cloud サーバーの購入とインストール方法

1. サーバーを購入するこの例では、購入したサーバーはAlibaba Cloudです。大学生はAli...

JavaScript で支払いの 10 秒カウントダウンを実現

この記事では、支払いの10秒カウントダウンを実現するためのJavaScriptの具体的なコードを参考...

MySQLデータベースの使用仕様の概要

導入: MySQL データベースの仕様に関しては、皆さんも何らかのドキュメントを読んだことがあると思...

HTML で dl(dt,dd)、ul(li)、ol(li) を使用する方法

HTML <dl> タグ#定義と使用法<dl> タグは定義リストを定義します...

MySQLはconnect_by_isleaf MySQLメソッドまたはストアドプロシージャに似た機能を実装します

最近、特に異常なビジネス需要があり、テーブルがあります テーブル「デモ」を作成します( `id` i...

SELinux 入門

カーネル 2.6 の時代には、アクセス制御セキュリティ ポリシーのメカニズムを提供するために新しいセ...

HTML入門チュートリアル HTMLタグ記号をすぐにマスター

補足<br />HTML について何も知らず、HTML の始め方がまだわからない場合は、...