我是PHP和SQL的新手。我还在学习。 所以,我在我的DB 3个表叫ps_plr,ps_plr_ids_name和ps_plr_victms。如何从两个表中获取sql数据并打印到一个?
- ps_plr,我需要列:排名
- ps_plr_ids_name,我需要列:名
- ps_plr_victms,我需要两列:杀死 a第二死亡
,我有plrid列,将作为一个基础。
我需要输出一个html表格: 排名,名称,杀死和死亡。
我尝试下面的代码,可以打印级别和plrid,但我并不真的需要plrid在桌子上,正如我所说,只是作为一个基地,以找到我所需要的其他表格。
<?php
$servername = "localhost";
$username = "root";
$password = "********";
$dbname = "psychostats3_1";
$mysqli = new mysqli($servername,$username,$password,$dbname);
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT ps_plr.rank, ps_plr.plrid FROM ps_plr;";
$query .= "SELECT ps_plr_ids_name.name FROM ps_plr_ids_name plrnk, ps_plr plrst;";
$query .= "WHERE plrid=name";
//select task.id, task.name, proj.id, proj.name
//from tasks task, projects proj
//where proj.id=task.project_id;
/* execute multi query */
if ($mysqli->multi_query($query)) {
do {
/* store first result set */
if ($result = $mysqli->store_result()) {
while ($row = $result->fetch_row()) {
printf("<tr><td>" . $row[0] . "</td>");
printf("<td>" . $row['2'] . "</td></tr>");
}
$result->free();
}
/* print divider */
} while ($mysqli->next_result());
}
/* close connection */
$mysqli->close();
?>
你能PLS显示两个表的表晶格结构? –
在'pri_id'上加入三个表,并使用where子句作为'plrid ='name''id name是字符串。 –