データベース: MSD
テーブル: PURTC、PURTD
PURTC のフィールド:
PURTD のフィールド:
----------------------- - -------条件付きエリア----------------------------------
-- -- ------------------------ データ表示エリア ------------------------ --- -------------
ソースコードを提供していただければ幸いです、ありがとうございます
他に何もなければ、このデータベース設計は、私がコーディングしたものではありません
実際、これは Dingjie の Yifei ERP システムのデータベースです。私はただの初心者です。データベース設計の特徴を理解すると、コードを書きたいという欲求がかき立てられることがあります。
とても勉強になりました :)
他の人の ERP システムなので、作成者はそのデータ テーブル構造を見てみる必要があります
彼らのテーブル構造はよく知っていますが、私の問題はそうではないようですテーブルの構造に大きく関係します
「単一カテゴリ」を関連付けとして使用し、テーブルを結合してクエリします。
このデータ テーブルの設計には確かに問題があります
2 つのテーブルには数値型のフィールドが 1 つしかありません。
多くの列は実際には列挙値です。値が列挙値の場合、char 型または varchar 型として直接定義しないでください。 tinyint 型を使用してラベルを作成し、このテーブルに関連付けるテーブルを追加できます。
これにより、データの一貫性が保証され、数値型であるため、where 条件フィルターまたは関連キーとして使用できるため、クエリ速度が非常に速くなります。
これは設計パラダイムと大きく矛盾しており、実際の使用の観点からは何のメリットもありません。これは xx のシステムだからコードも優れているに違いないと考えないでください。特に国内のプログラムコード。
このデータ テーブルの設計には確かに問題があります
2 つのテーブルには数値型のフィールドが 1 つしかありません。
多くの列は実際には列挙値です。値が列挙値の場合、char 型または varchar 型として直接定義しないでください。 tinyint 型を使用してラベルを作成し、このテーブルに関連付けるテーブルを追加できます。
これにより、データの一貫性が保証され、数値型であるため、where 条件フィルターまたは関連キーとして使用でき、クエリ速度が非常に速くなります...
このデータ テーブルの設計には確かに問題があります
2 つのテーブルには数値型のフィールドが 1 つしかありません。
多くの列は実際には列挙値です。値が列挙値の場合、char 型または varchar 型として直接定義しないでください。 tinyint 型を使用してラベルを作成し、このテーブルに関連付けるテーブルを追加できます。
これにより、データの一貫性が保証されます。また、数値であるため...
投稿者はレポート タイプまたはクエリを必要としていますか? ? ?
ここで設定した条件でクエリを実行し、結果データを取得してページ分割します
クエリは where サブステートメントを接続するだけです
より複雑な場合は、複数のテーブル クエリを使用します
データベースから必要なデータを取得する方法はあなた次第です。表示したい内容とそれをどのように処理したいか。ページング処理も含みます。
クエリ条件を動的に生成するだけではないでしょうか?
select * from PURTC, PURTD where tc001=td001 and tc002=td002
出力要件に従って調整します
フォームを投稿モードに設定し、フォーム オブジェクトはフィールドと同じ名前を持ち、送信ボタンに名前がありません
コードを生成します
$s = '';
foreach($_POST as $k=>$v) {
if(! empty($v)) $s .= " and $k=' $v'";
}
will $s はクエリと表示の基本コマンドに追加されます
合法性検証コードはご自身で追加してください
上の皆さんが言ってますよ~~投稿しましょう
お気軽にコメントしてください、ダウンロードするとポイントがもらえます
finereportのクエリ機能はコーディングなしで実装できると思いますので、必要に応じてfinereportを使って試してみるのが一番良いと思います〜