私は2つのテーブルを持っています。条件付きMysql foreachは他のテーブルレコードに依存します
t1
とt2
。
t1
は、マップのINFOMATIONを格納しました。
+----------+----------------+
| ID | title |
+----------+----------------+
| 1 | extra1 |
| 2 | extra2 |
| x | x |
+---------------------------+
:
+--------+-----------+-----------+------------+-----------+
| ID | maptitle | item1 | item2 |item.$x |
+--------+-----------+-----------+------------+-----------+
| 1 | Amap | 1000 | 2000 |x |
| 2 | Bmap | 2000 | 3000 |x |
| 3 | Cmap | 3000 | 4000 |x |
+---------------------------------------------------------+
itemx
され、次のように行数t2
t2
テーブル内に依存します。
t2
は、以下のようにt1
t1
テーブルのためにいくつかの追加情報を格納することでした
ファーst、私のスクリプトinsert
t2
への新しいデータ、t1
はitem.$x
を追加します。 $x
のIDはt2
です。しかし、私は問題に直面したとき、私query
データと、今のように以下の私のコード:HTMLで
$mapslist = DB::fetch_all("SELECT * FROM ".DB::table('t1')." ORDER BY id ASC");
foreach($mapslist as $mn => $ml){
$mapslista[] = $ml;
}
私の出力コーディング:以下のように
<!--{loop $mapslista $mn $ml}--> //This is looping in my html
<div>{$ml[id]} , {$ml[maptitle]} {$ml[item.$x]}</div>
<!--{/loop}--> //Looping END
//below is what I guess
<!--{loop $mapslista $mn $ml}--> //This is looping in my html
<div>{$ml[id]} , {$ml[maptitle]} , <!--{loop again}-->{$ml[item]}, {$ml[item2]} {$ml[item3]} <--{/loop}--></div> //the $ml[item.$x], the $x is depend on how many row in t2
<!--{/loop}--> //Looping END
最終出力(HTML):
1 , Amap
2 , Bmap
3 , Cmap
私
t2
だけ
ID 1
を得た場合
私の質問は、どのように、そしてt1
はitem1
データを表示していますか?私t2
は10 rows data
を得た場合は、t1
はitem1
item10
までのデータを表示しますか?以下は
は、私が期待するものである(例:t2
のみ1行、私のt1.item
もitem1
を持っている必要がある場合)
1 , Amap , 1000
2 , Bmap , 2000
3 , Cmap , 3000
は例t2
が、その後2行、私のt1.item
も持っている必要がありitem1
item2
列を持っている場合。最終出力は
1, Amap , 1000 , 2000
2, Bmap , 2000 , 3000
3, Cmap , 3000 , 4000
ありがとうございます。
あなたの質問は不明です。希望する出力を含めてください。 –
私は自分の質問を編集しています。一見ありがとうございます。 –