私は自分の質問を検索しましたが、私の特定のニーズに答えるものはないようです。これは単純なテーブル結合ですが、私が試したことはすべて失敗しました。多分あなたは助けることができます。注: POSTS ではすべての行に post_id がありますが、CALENDAR ではすべての post_id が関連しているわけではありません。つまり、すべての投稿にカレンダー エントリがあるわけではありません。また、MYSQLi ではなく、PHP で MYSQL を使用しています。
POST_CAT - post_id、cat_id POSTS - post_id、タイトル、説明 CALENDAR - post_id、on_date、to_date
現在、多対多の選択により関連する post_ids を見つけ、一連の for ループを使用して単一のテーブルから出力しました。これは機能します。しかし、関連する post_id のカレンダー エントリを 1 つの配列に含める必要があります。
mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("adamsmap_db") or die(mysql_error());
if (isset($_POST['activities'])) {
$post_id = mysql_query("SELECT post_id FROM post_cat WHERE cat_id = '1'");
while ($row = mysql_fetch_array($post_id, MYSQL_NUM)) {
for ($i=0;$i < count($row); $i++) {
$output = mysql_query("SELECT user_id, title, description FROM posts WHERE post_id='$row[$i]'");
while ($rowoutput = mysql_fetch_array($output, MYSQL_NUM)) {
for($i=0;$i < count($rowoutput);$i++) {
echo $rowoutput[$i]." ";
}
echo"<br /> <br />";
}}}}