Ich bin neu in PHP und SQL. Ich lerne immernoch. Also, ich habe in meiner DB 3 Tabellen genannt ps_plr, ps_plr_ids_name und ps_plr_victms.Wie bekomme ich SQL-Daten von zwei Tabellen und drucke auf eins?
- ps_plr, ich brauche Säule: Rang
- ps_plr_ids_name, I Spalte müssen: Name
- ps_plr_victms, I 2 Spalten müssen: kills a nd Todesfälle
in all diesen Tabellen, ich habe die plrid Spalte, die als Basis dienen.
Ich muss eine HTML-Tabelle ausgeben mit: Rang, Name, Kills and Deaths.
Ich habe versucht, den folgenden Code, der den Rang und die plrid drucken können, aber ich nicht wirklich brauchen, die plrid auf dem Tisch, wie gesagt, nur als Basis zu finden, was ich auf die Notwendigkeit andere Tabellen.
<?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();
?>
können Sie sowohl die Tabelle strcuture der Tabellen zeigen pls? –
Join die drei Tabelle auf 'pri_id' und verwenden Sie die Where-Klausel als' plrid = 'Name' 'ID-Name ist Zeichenfolge. –