使用 PHP,对于 MySQL 查询结果集中的每一行,我需要执行另一个 MySQL 查询。到目前为止,我有
$result = mysql_query("SELECT id, state FROM states WHERE region='given_region'")
or die(mysql_error());
while($row = mysql_fetch_row($result))
{
$state = $row['state'];
$r = mysql_query("SELECT * FROM locations WHERE state REGEXP '(^|,)".$state."($|,)'");
}
现在我需要将所有结果 $r 附加到一个结果集中,然后我可以使用标准的 while 循环进行迭代,但是,我非常有限的 PHP 技能让我不知所措地获取代码来做到这一点。
任何人都可以提供有关我将如何将所有结果附加到给定while循环中的一组中的任何见解吗?
谢谢!