私はこのシナリオを持っています。
$groupid="1"; と入力します。
メインテーブル
----------------------
| groupid | postid |
|---------------------|
| 1 | 1 |
| 2 | 2 |
| 1 | 3 |
$query = "SELECT postid FROM `mainl` WHERE groupid='$groupid'";
$result = mysql_query($query);
// a group of postids belonging to that groupid which should hold [1, 3] for groupid=1
while($row = mysql_fetch_array($result)) {
$postids[] = $row["postid"];
}
2番目のテーブル
-------------------------------------------
| postid | commentid | comment |
-------------------------------------------
| 1 | 1 | testing 1 |
| 1 | 2 | testing 2 |
| 1 | 3 | what? |
| 2 | 1 | hello |
| 2 | 2 | hello world |
| 3 | 1 | test 3 |
| 3 | 2 | begin |
| 3 | 3 | why? |
| 3 | 4 | shows |
$query = "SELECT * FROM `second`";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
if (in_array($row["postid"], $postids)) {
$comments[$row["postid"]] = $row["comment"];
しかし、コメント付きの処理をどのように行う必要がありますか?
postid 配列を[1,3]
、コメント配列を
[commentid: comment] [1:testing1, 2: testing2, 3: what?]
forpostid=1
および
[1:test3, 2:begin, 3: why? 4:shows]
forにしたいのです。postid=3
そのようなコメントがcommentidとpostidに関連付けられているすべてをどのように配置する必要がありますか?