データの場所の取得方法
テーブル a
id名 ......
11 基本給
13 年功給
17 レッスン料
の場合press id 昇順に並べ替えると、3 番目の授業料が表示されます。 3 番目の授業料の位置を取得するにはどうすればよいですか。
テーブル b
id リスト
1 3 番目[email protected]?
たとえば、下の送信ボタン [email protected] をクリックすると、リストは @@1000@
------解決策のアイデア----------------------
テーブルを最適化する必要があると思います構造....
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
に挿入します。