php - name - get all tags wordpress
2 tablas, 3 columnas necesitan 1 valor (3)
Hola, como tus preguntas no son muy claras y también el resultado tampoco está muy aclarado, ¿qué quieres?
de todos modos, puede unir dos tablas para obtener las columnas comunes de esas tablas como a continuación.
supongamos que la tabla-1 es jugador tiene 5 columnas
stats
score
kill
death
rank
y otra tabla 2 es playerData que tiene estas columnas
playerId
playerName
playerEmail
and so on...!!
y desea datos completos de la tabla 1 junto con el playerEmail, y statId y Playerid son comunes. luego usa esta consulta
select p.stats, p.score, p.kill, p.death, p.rank, d.playerEmail
from Player p
inner join playerData d
on p.statid = d.playerid.
soy nuevo hoy en mysql así que por favor desnúdate conmigo.
Estoy tratando de obtener 5 bits de datos, 5 de ellos provienen de tbl_playerstats
estas columnas son
StatsID
Score
Kills
Deaths
Rank
Lo que estoy luchando con eso es que StatsID
está vinculado a otra tabla llamada tbl_playerdata
En esta tabla el PlayerID
es lo mismo que StatsID
sus valores son numéricos, también en este tbl_playerdata
está SoldierName
que es lo que estoy tratando de poner en lugar de StatsID
, objetivo final siendo que solo estos muestran:
SoldierName
Score
Kills
Deaths
Rank
Mi código hasta ahora se ve así (menos los detalles de conexión de la base de datos
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT StatsID, Score, Kills, Deaths, Rounds FROM tbl_playerstats Limit 10";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<br> Soldier: ". $row["StatsID"]. "<p> Score: ". $row["Score"]. "<p> Kills: ". $row["Kills"]. " <p>Deaths: " . $row["Deaths"] . $row["Rounds"] . "<br>";
}
} else {
echo "0 results";
}
$conn->close();
He buscado en Google y parece que usar un JOIN
es el camino a seguir, los ejemplos que he encontrado no me han funcionado, esto podría deberse a que no sé realmente cómo me estoy llamando.
Unir ambas tablas usando StatsID
y PlayerID
<?php
$sql = "SELECT tps.*, tpd.* FROM tbl_playerstats tps, tbl_playerdata tpd WHERE tps.StatsID = tpd.PlayerID Limit 10";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<br> Soldier: ". $row["SoldierName"]. "<p> Score: ". $row["Score"]. "<p> Kills: ". $row["Kills"]. " <p>Deaths: " . $row["Deaths"] . $row["Rounds"] . "<br>";
}
} else {
echo "0 results";
}?>
intente esto si su tabla principal tbl_playerstats usa la combinación izquierda con condición tps.StatsID = tpd.StatsID
, espero que le ayude
<?php
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT tpd.SoldierName,tps.Score,tps.Kills,tps.Deaths,tps.Rank FROM tbl_playerstats tps LEFT JOIN tbl_playerdata tpd on tps.StatsID = tpd.StatsID Limit 10";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<br> SoldierName: ". $row["SoldierName"]. "<p> Score: ". $row["Score"]. "<p> Kills: ". $row["Kills"]. " <p>Deaths: " . $row["Deaths"] . $row["Rank"] . "<br>";
}
} else {
echo "0 results";
}
$conn->close();
y si quiere la misma información, entonces use la unión de innner
<?php
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT tpd.SoldierName,tps.Score,tps.Kills,tps.Deaths,tps.Rank FROM tbl_playerstats tps, tbl_playerdata tpd WHERE tps.StatsID = tpd.PlayerID Limit 10";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<br> SoldierName: ". $row["SoldierName"]. "<p> Score: ". $row["Score"]. "<p> Kills: ". $row["Kills"]. " <p>Deaths: " . $row["Deaths"] . $row["Rank"] . "<br>";
}
} else {
echo "0 results";
}
$conn->close();
si enfrentas algún problema, infórmame. yo tratare de ayudarte