1

私はこれをグーグルで文字通り3週間研究していて、頭を悩ませていますが、まだ何も見つかりません。これがとてもとらえどころのないことを信じることができません。(私は完全な初心者なので、私の用語がばかげているように聞こえるなら、それが理由です。)

Webホストのmysql/phpmyadminにデータベースがあります。私は、ユーザーがSQLを知らなくても、基本的にはフォームのコンボボックスとチェックボックスだけで、データベースにクエリを実行するための基準を指定できるフロントエンドを作成しようとしています。次に、このフォームでデータベースにクエリを「送信」し、フィルタリングされたテーブルを表示します。

これは、SQLがMicrosoftAccessでどのように表示されるかを示しています。

PARAMETERS TEXTINPUT1 Text ( 255 ), NUMBERINPUT1 IEEEDouble;
// pops up a list of parameters for the user to input

SELECT DISTINCT Table1.Column1, Table1.Column2, Table1.Column3,*
// selects only the unique rows in these three columns

FROM Table1
// the table where this query is happening

WHERE (((Table1.Column1) Like TEXTINPUT1] AND ((Table1.Column2)<=[NUMBERINPUT1] AND ((Table1.Column3)>=[NUMBERINPUT1]));
// the criteria for the filter, it's comparing the user input parameters to the data in the rows and only selecting matches according to the equal sign, or greater than + equal sign, or less than + equal sign

私が得られないもの:世界で私が使用することになっているもの(それは完全に難しいことではありません)!?

私はグーグルフュージョンテーブルを試しました-数値データまたは行の空のセルで正しくフィルタリングされません、テーブルを関連付けることができません

私はDataTables.netを試しましたが、数値データで正しくフィルタリングすることはできず、SQLを使用するには、豊富な知識がないとできません。それができるかどうかさえわかりません。

GoogleスプレッドシートでjQueryを使用することを検討しましたが、まったく機能しません

データベースを使用してフロントエンドを構築する方法がわかりません。(zohocreatorのように)有望に見えるすべての場所はお金を求めており、LIKE基準やSELECTDISTINCTのことを行うにはあまりにも単純化されています。

4

1 に答える 1

1

サーバー上にphpとMySQLがあり、フロントエンドとしてHTMLとajaxを使用していると仮定します。あなたの例の単純化されたシナリオはです。

HTMLには3つの入力があり、ajaxリクエストをphpファイルに送信します。

phpは持っています

// Get parameters from URL
$input1 = $_GET["input1"];
$input2 = $_GET["input2"];
$input3 = $_GET["input3"];
//connect to database

 $query = sprintf("SELECT *  FROM tablename WHERE column = %s  AND column2 <= %s AND column3 = >%s",$input1,$input2,input3); 

次に、このクエリが実行されます。

より複雑なクエリは、ブロックで構築することで生成できます。

これがあなたが探しているものなら、私は全体のテクニックについて詳しく説明することができます

于 2012-09-30T11:57:28.570 に答える