2011-09-24 42 views
0

对不起,关于这个蹩脚的标题,但我真的不知道如何解释它!针对每个单独的东西运行两个查询

基本上,我想从表中查询游戏类别,然后从另一个表中查询游戏,这些游戏等同于从类别表中查询的类别的类别。

让我到目前为止?

这是我到目前为止的代码...

$get_categories_query = mysql_query(" 
    SELECT * 
    FROM game_categories 
ORDER BY category_name ASC"); 
while ($row = mysql_fetch_array($get_categories_query)) { 
    $category_name  = $row['category_name']; 
    $get_category_games = mysql_query(" 
    SELECT * 
     FROM games 
    WHERE category = '$category_name' 
    ORDER BY RAND() LIMIT 5"); 
    while ($row = mysql_fetch_array($get_category_games)) { 
    $category_game_id = $row['id']; 
    $category_game_title = $row['game_title']; 
    $category_game_display .= '<li><img 
     class="category_module_img" 
     src="http://www.game.assets.buddyweb.me/' . 
     $category_game_id . 
     '/_thumb_100x100.png"></li>'; 
    } 
    $category_display .= '<div class = "category_module"> 
    <h4>'.$category_name.'</h4> 
    '.$category_game_display.' 
    <div class="play_more_btn">More</div> 
    </div>'; 
} 

但我从得到的是从该列表中的第一个类别查询中出现的每一场比赛。

+0

每次()你写在$ category_game_ *的东西。你不想回显/保留所有标题和显示吗? –

+0

我需要的游戏标题是东西! – frankmeacey

+0

使$ category_game_ *数组在内部while循环中追加到它们。 –

回答

0

我认为问题是$行变量。

试试这个:在内部,而

$get_categories_query = mysql_query("SELECT * FROM game_categories ORDER BY category_name ASC"); 

while($row = mysql_fetch_array($get_categories_query)) 
{ 
    $category_name = $row['category_name']; 
    $get_category_games = mysql_query("SELECT * FROM games WHERE category = '$category_name' ORDER BY RAND() LIMIT 5"); 
    $category_game_display = false; // new!! 

    while($row_cat = mysql_fetch_array($get_category_games)) 
    { 
     $category_game_id = $row_cat['id']; 
     $category_game_title = $row_cat['game_title']; 
     $category_game_display .= '<li><img class = "category_module_img" src = "http://www.game.assets.buddyweb.me/'.$category_game_id.'/_thumb_100x100.png"></li>'; 
    } 

    $category_display .= '<div class = "category_module"><h4>'.$category_name.'</h4>'.$category_game_display.'<div class = "play_more_btn">More</div></div>'; 
} 
+0

我不认为你们知道我的意思,http://awesomescreenshot.com/0eal2h2de它显示所有的游戏从拼图类别的每一个,当我想体育类别显示只有来自SPORTS类别的游戏。你能帮我解决吗? – frankmeacey

+0

对不起,但没有任何数据库模式是非常困难的。可以发布吗? – Scoutman

+0

我想我已经修好了:) – frankmeacey

相关问题