- Home
- Categorie
- Coding e Sistemistica
- PHP
- Dati da due tabelle in relazione.
-
Dati da due tabelle in relazione.
Allora premetto già che sto imparando il PHP e il Mysql.
Ho un problema, che per voi più esperti sarà molto più semplice.Nel Database ho due tabelle,
Login
RisultatiSono in relazione dal campo "idUser".
Ora io vorrei tirar fuori in una pagina per ogni idUser i dati dentro la tabella Login e i dati dentro la tabella Risultati.Tipo:
idUser= 1
Dati Login= Gino - 12345
Dati Risultati= Ciao
E così via per ogni idUser.
Chiedo il vostro aiuto! Grazie a tutti!
-
Ho risolto facendo così...
$query = "SELECT * FROM login INNER JOIN risultati ON login.idUser = risultati.idUser";
E così ho preso tutti i dati di tutte e due le tabelle e posso prendere i dati che voglio. Però ho un altro problema ora!
$query = "SELECT * FROM login INNER JOIN risultati ON login.idUser = risultati.idUser"; $result = $mysqli->query($query); while($row = $result->fetch_array(MYSQLI_ASSOC)){?> <strong>ID User:</strong> <?=$row["idUser"]?> - <strong>User: </strong><?=$row["username_login"]?> - <strong>Puzzle:</strong> <?=$row["testo"]?><br /><br /> <?php } ?>
Usando un ciclo while tira fuori tutte le righe! Però non li raggruppa!
Ovvero il risultato sarà:ID User: 1 - User: pincopallino1 - Testo: Prova1
ID User: 2 - User: pincopallino2 - Testo: Prova2
ID User: 1 - User: pincopallino3 - Testo: Prova3
In pratica tutti i dati dell'ID User 1 dovrebbero stare tutti insieme, cioè nel campo "Testo" ci dovrebbe essere
Testo: Prova1, Prova3
Come posso risolvere?
EDIT:Ho risolto aggiungendo alla query "ORDER BY login.idUser" anche se non è molto corretto perchè ogni volta tira fuori tutti i campi anche se in ordine...