- 从 table1 中选择 3 行
- 从每一行中获取特定的列数据。
- 然后使用获得的每一列数据,再次查询从table2中获取数据。
- 将步骤 4 中获得的数据存储到每行的变量中。
- 然后将它们放入 json 数组(表 1,3 行 + 表 2 的数据(每个)。
我正在构建一个排名表,它显示排名前 3 的用户及其排名名称。例如:用户1有2000点,用户2有4000点,用户3有10k点,所以前3名用户是: 用户3>用户2>用户1
所以,我希望 php 转到“用户”表并使用以下方法获取前 3 名成员:
$query = mysql_query("SELECT * FROM users ORDER BY pts DESC LIMIT 3");
$rows = array();
while($r = mysql_fetch_assoc($query)) {
$rows[] = $r;
}
' user ' 的表结构:
1.username(varchar)
2.pts(int)
将行放入数组后,如何为该数组中的每一行获取“点”。然后去'等级'表得到他们的等级名称。
' rank ' 的表结构:
1.rank(varchar)
2.pts(int)
在排名表中有'pts'让php根据数组每一行的点来选择比较用户所处的排名。
通常,如果它仅用于 1 个用户,我会使用它,但对于多个用户,我不确定:
$result = mysql_query("SELECT * FROM rank WHERE pts <= '$upts' ORDER BY pts DESC LIMIT 1")
or die(mysql_error());
然后在获得前 3 名用户的排名后,php 现在会将排名添加到该数组中的每个用户(行)(当然,将其添加到排名所有者,而不仅仅是简单地放入)。
然后 JSON 编码出来。
我怎样才能做到这一点?