Se trata de una página web de juegos, donde puedes aceptar el reto de otro jugador.
Tengo una serie de tablas en mi base de datos:
jugadores
- nickname
- avatar
- ...
partidas
- id
- tipoPartida (número de jugadores)
- apuesta
- partidaTerminada (0 o 1 indicando si sigue abierta o no)
- ...
juegos
- id
- ...
puntuaciones
- id
- idUsuario
- idPartida
- idJuego
- puntuacion
Un usuario puede mediante un formulario crear una partida, y entonces se crea un nuevo registro en la base de datos. Cuando hay tantos usuarios que han aceptado jugar a esa partida como el campo "tipoPartida', la partida se cierra y ya nadie puede acceder a ella. Por ejemplo, si al crear la partida ponemos que sea de 4 jugadores, cuando 3 personas más la han seleccionado, ya nadie más puede hacerlo.
Esto tambien funciona correctamente, el problema viene ahora.
Tengo la siguiente consulta MYSQL:
Código PHP:
SELECT * FROM ((partidas
INNER JOIN puntuaciones ON puntuaciones.idPartida = partidas.codigoPartida)
INNER JOIN usuarios ON usuarios.nickname = puntuaciones.idUsuario)
WHERE partidas.partidaTerminada = 0 AND partidas.juego = '$juego'
ORDER BY codigoPartida DESC
Lo que yo quiero es que se muestre una tabla más o menos de la siguiente manera:
Código HTML:
<table> <tr> <td>id de la partida</td> <td>apuesta</td> <td>numero de jugadores</td> <td> <div>avatar del primer usuario que creo la partida</div> <div>avatar si lo hubiera de otro jugador que esté participando</div> <div>tantos avatares como personas hayan aceptado esta partida</div> </td> <td>boton para aceptar la partida</td> </tr>
Al recorrer el resultado de la consulta, cómo hacer que solo se cree una fila (<tr>) por cada partida (las que tengan el mismo código) y no una por cada jugador y cómo agrupar todos los jugadores dentro de una celda de la tabla.
Y segundo problema, cómo hacer que no se muestren los registros en los que el usuario ya haya participado, por ejemplo, yo no debo poder crear una partida y luego aceptarla.
Espero que me haya expresado bien.
Gracias de antemano.
Gonzalo.