Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: KiddKeo en 8 Junio 2018, 12:58 pm



Título: Mostrar nombre y no su id.
Publicado por: KiddKeo en 8 Junio 2018, 12:58 pm
Hola, buenas tardes.
Estoy realizando un display de mis datos, tengo una relación entre la tabla Equipos y Jugadores, lo que quiero lograr es que en el display salga:
- id del jugador
- nombre
- dorsal
- sueldo
- equipo
El equipo es donde esta guardada la relación, pero si hago el display sale su id, como puedo hacer para que salga el nombre del equipo?
He probado lo siguiente pero me sigue mostrando el id.
Código:
SELECT jugadores.id_jugador, jugadores.nombre, jugadores.dorsal, jugadores.sueldo, teams.id_team from jugadores, teams where jugadores.cfEquipo=teams.id_team"
Aquí os dejo el código sql por si alguno puede ayudarme, gracias.
Código:
CREATE TABLE teams(
    id_team INT AUTO_INCREMENT,
    team_name VARCHAR(30),
    games_played INT,
    games_won INT,
    games_draw INT,
    games_lost INT,
    goals_for INT,
    goals_against INT,
    PRIMARY KEY(id_team)
    );
    
CREATE TABLE jugadores(
    id_jugador INT AUTO_INCREMENT,
    nombre VARCHAR(30),
    dorsal INT,
    sueldo INT,
    cfEquipo INT,
    FOREIGN KEY(cfEquipo) REFERENCES teams(id_team),
    PRIMARY KEY(id_jugador)
    );


Título: Re: Mostrar nombre y no su id.
Publicado por: [u]nsigned en 13 Junio 2018, 04:31 am
Es simple, en vez de teams.id_team consulta el campo teams.team_name:

Código
  1. SELECT jugadores.id_jugador, jugadores.nombre, jugadores.dorsal, jugadores.sueldo, teams.team_name FROM jugadores, teams WHERE jugadores.cfEquipo=teams.id_team"