1

Over_Pics(列ID、PicIDの「Pic」というテーブル)とOver_SeenPics(列テキスト、PicIDの「Seen」というテーブル)というデータベースがあります。

このための結合関数を正しく作成するにはどうすればよいですか?

$r = mysqli_query($link, "SELECT Pic.PicID FROM Pic LEFT JOIN Seen ON Pic.PicID=Seen.PicID");

また、mysqil_connectのdb名は空白のままにする必要があります。これは、1ではなくdbにアクセスする必要があるためです。

4

1 に答える 1

1

次のように、テーブル名の前にDBを指定する必要があると思います。

$r = mysqli_query($link, "SELECT Over_Pics.Pic.PicID FROM Over_Pics.Pic LEFT JOIN Over_SeenPics.Seen ON Over_Pics.Pic.PicID=Over_SeenPics.Seen.PicID");

これを使用して、結果セットの行をループできます。

while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)){
    foreach ($row as $key => $value){
        echo $key." - ".$value.", ";
    }
    echo "\n";
}

クエリの結果が画面に出力されます。もちろん、フォーマットを変更することをお勧めします。

于 2012-07-11T15:55:49.310 に答える