Php 从返回数据中的另一个表中获取数据

Php 从返回数据中的另一个表中获取数据,php,mysql,sql,Php,Mysql,Sql,我很难想出如何实现这一点。我返回用户数据以填充用户可以编辑信息的配置文件页面。它填充诸如姓名、职务、头衔等字段。我有一个名为兴趣的字段,在执行返回用户数据的代码之前,我在其中获取主要兴趣。所以我将它们存储在一个数组中,然后返回它们来填充第一个数组。但第二个取决于他们做出的选择。我应该如何填充第二个框(我知道我将使用的代码,我询问我应该如何存储要检索的数据。因为我不能在while循环中执行sql命令,而且我真的不想返回每个看起来像是浪费资源的子兴趣) 返回用户数据的代码: $result = my

我很难想出如何实现这一点。我返回用户数据以填充用户可以编辑信息的配置文件页面。它填充诸如姓名、职务、头衔等字段。我有一个名为兴趣的字段,在执行返回用户数据的代码之前,我在其中获取主要兴趣。所以我将它们存储在一个数组中,然后返回它们来填充第一个数组。但第二个取决于他们做出的选择。我应该如何填充第二个框(我知道我将使用的代码,我询问我应该如何存储要检索的数据。因为我不能在while循环中执行sql命令,而且我真的不想返回每个看起来像是浪费资源的子兴趣)

返回用户数据的代码:

$result = mysql_query("SELECT * FROM WHERE U.uid = '$uid';");
    while($row = mysql_fetch_assoc($result)){
增加权益的代码:

    <option selected value="">Select an Interest</option>
    <?
for ($i=0; $i<$setintcount; $i++)
{
      if($setinterests[$i] == $interests[$i])
      {
          echo "<option selected value='$setinterests[$i]'>$setinterests[$i]</option>";
      }
      else
      {
          echo "<option value='$setinterests[$i]'>$setinterests[$i]</option>";
      }
}
?>
  </select>
  Sub-Interest:   <select name="selectedsubint" id="selectedsubint" onchange="checkval(id);">
    <option selected value="">Select an Sub-Interest</option>
  </select>
选择一个兴趣点

最简单的方法是加载所有子兴趣,但您编写它会浪费资源。这取决于您将存储多少子兴趣。 另一个解决方案是刷新页面并获取所需的子兴趣,但对我来说似乎很粗糙


优雅的解决方案可以是使用AJAX获得子兴趣。通过AJAX,您可以调用将为选定的主要兴趣生成正确子兴趣的页面。

子兴趣表包含数千条记录。所以我想我需要研究一下AJAX。