Hej,
Jag håller på och lattjar och gör ett system för att hålla koll på vilka fotbollsspelare som varit med och spelat på en match. Har en tabell över fotbollsspelares status('Y'=spelade, 'N'=spelade inte, '?'=vet ej om spelaren var med) för en särskild match/lag och har en annan tabell över vilka spelare som finns tillgängliga i laget för en viss säsong.
Här är tabellen som håller koll på en spelares status för en viss match
--
-- Table structure for table `game_players`
--
CREATE TABLE `game_players` (
`game_id` int(6) NOT NULL default '-1',
`team_id` int(5) NOT NULL default '1',
`player_id` int(6) NOT NULL default '-1',
`played` enum('Y','N','?') NOT NULL default 'N'
PRIMARY KEY (`game_id`,`player_id`,`team_id`)
) TYPE=MyISAM;
Här är tabellen som säger vilka spelare som finns tillgängliga i laget för den valda säsongen
--
-- Table structure for table `team_players`
--
CREATE TABLE `team_players` (
`season_id` int(3) NOT NULL default '1',
`player_id` int(5) NOT NULL default '1',
`team_id` int(5) NOT NULL default '1',
`comment` text
PRIMARY KEY (`player_id`,`season_id`,`team_id`)
) TYPE=MyISAM;
Nu vill jag joina ihop dessa så jag hämtar alla spelare som finns tillgängliga för den valda säsongen och deras status för en viss vald match. De spelare som inte finns med i statustabellen (dvs man har inte specifikt sparat in deras status) ska få statusvärdet '?'.
Ett sätt borde vara att välja allt ifrån game_players för en viss match och lag... sen väljer man alla i team_players som inte finns med i den första selektionen och som "played" värde skriver man i select-satsen ett '?'
Det är bara att jag inte vet hur man skriver riktigt... någon som vet?
Vänligen
Ivar