我在一个数据库中有两个表。我正在查询第一个表限制 10,然后循环结果。在 while 循环中,我再次使用第一个查询中的数据作为参数进行另一个查询。下面是一个脚本示例:
<?php
$con = mysql_connect(host,username,password);
mysql_select_db(game_server);
//My first query
$q1 = mysql_query('SELECT * FROM game_characters ORDER BY score DESC LIMIT 10');
while($character = mysql_fetch_object($q1)){
//My second query
$q2 = mysql_query('SELECT * FROM game_board WHERE id="'.$character->id.'"');
$player = mysql_fetch_object($q2);
}
?>
因此,如果我有 100 行的结果,那么第二个查询将执行 100 次。我知道这不好。我怎样才能让它变得更好。有没有办法在一个查询中完成所有事情?如果在 while 循环中有另一个查询,其中使用来自第二个查询的数据作为参数怎么办?
PS:我正在做一个在线游戏的排名系统。