tag name all php mysql mysqli mariadb

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