ホームページ  >  記事  >  バックエンド開発  >  データの場所を取得する方法

データの場所を取得する方法

WBOY
WBOYオリジナル
2016-06-13 12:21:551219ブラウズ

データの場所の取得方法
テーブル a
id名 ......
11 基本給
13 年功給
17 レッスン料

の場合press id 昇順に並べ替えると、3 番目の授業料が表示されます。 3 番目の授業料の位置を取得するにはどうすればよいですか。

テーブル b
id リスト
1 3 番目[email protected]?
たとえば、下の送信ボタン [email protected] をクリックすると、リストは @@1000@
38fd1c3d0a3f40116820455af3b8671f
f72370ded0d88700897cf6d2c61b6b8c5243ce9d6ae1543d3c003a811284e75d

------解決策のアイデア----------------------
テーブルを最適化する必要があると思います構造....
1. 授業料の場所
データベースに入れる方法はわかりませんが、並べ替えれば取り出して場所がわかりますそれをループします(ループの開始 初期値は 1 です)

2. リストの挿入
最初にリストの値を取り出し、整理してからデータベースに保存する必要があります


<br />$s='@@@';//list原来的值<br />$arr=explode('@',$s);<br />array_splice($arr,3-1,1,1000);//3为位置 <br />echo join('@',$arr);<br />
---- --解決策のアイデア----------------------
補助フィールドを追加するテーブル a またはテーブル b で、このフィールドを別のフィールドと比較できるようにします。テーブルの自然な順序に対応すると、簡単に @@@ を見つけて、@@@
に 1000 を入れることができます。 -----解決策のアイデア------ ---------------
クリック後、データベースにアクセスして対応する位置を見つけます(配列を実装できます)、それをテーブル b
に挿入します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。