我有 2 个表,名为 0_vrs_american
和 0_vrs_europe
,我需要在一个 html 表中显示这些表的行。所以我写了这段代码:
<?php
$con=mysqli_connect("localhost","aaa","bbb","my_mk7vrlist");
$result = mysqli_query($con,"SELECT 0_vrs_american.*, 0_vrs_europe.* FROM 0_vrs_american, 0_vrs_europe ORDER BY `vrs` DESC LIMIT 0 , 200");
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $x . "</td>";
echo "<td>" . $row['playername'] . "</td>";
echo "<td>" . $row['contactable'] . "</td>";
echo "<td>" . $row['vrs'] . "</td>";
echo "</tr>";
$x = $x+1;
}
mysqli_close($con);
?>
我是 MySQL 的新手,所以我在谷歌上搜索了这个主题,我发现了一种类似于上面所见的语法。顺便说一句,我的页面中没有结果,因为表格是空的。
因此:我必须在 HTML 表中显示两个 sql 表的内容,并且行必须根据 vrs
(从 50000 到 99000 的数字)排序。我该如何解决我的问题?
最佳答案
上述方法的替代方法是从这两个表中选择所有行作为内部选择,然后在返回的结果集中按 vrs
排序。
SELECT *
FROM
(
SELECT * FROM 0_vrs_american
UNION
SELECT * FROM 0_vrs_europe
) AS a
ORDER BY vrs
关于php - 在表格中显示多个表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22108134/