location = $location
というデータベースにクエリする必要があります。これにより、user_id
が返されます。テーブルをクエリしてから、結果ごとに別のテーブルをクエリして...など
これで、user_id
=以前のuser_id
の結果を取得する別のデータベースを照会する必要があります。これでgame_id
が見つかります。
私は、(。各ゲームの名はIDが割り当てられている)各ゲームの名前を取得するには、これらのgame_id
秒で別のテーブルを照会する必要が
私が持っているもの。この:
if (isset($_POST['location'])) {
$location = $_POST['location'];
$query = mysql_query("SELECT * FROM users WHERE location = '$location'") or die(mysql_error());
echo "<ul>";
while ($row = mysql_fetch_array($query)) {
foreach (explode(", ", $row['user_id']) as $users) {
echo "<li>" . $row['user_name'] . "<ul><li>";
//this where I need I need to query another table where user_Id = $user (each user found in previous query)
//this will find multiple game id's (as $game) , I then need to query another table to find game_id = $game
// output name of game
echo "</li></ul></li>";
}
}
echo "</ul>";
}
サウンド複雑です。もっと簡単な方法はありますか?
データベースクエリでJOINを使用する方法を学ぶと、それはもっと効率的ですが、より効率的ですuser_idのような列に複数の値を格納するのではなく、データベースを正規化した場合にも役立ちます –
ありがとうございました。 – AJFMEDIA