Ik heb de qry aangepast tot.
[/code]SELECT
t.id as thuis_id,
u.id as uit_id,
CASE WHEN t.id = u.id THEN 'X'
ELSE COALESCE(t.uitslag, '-') END as score
FROM
trn_partijen t
CROSS JOIN
trn_partijen u
ORDER BY thuis_id, uit_id[/code]
Dit is echter niet mat ik wil/zoek.
Ook om alles via losse qry's te doen is niet echt efficient.
Stel ik heb 50 spelers 1 tegen allen dan worden dit ±2500 qry's :(
Ter herhaling. Ik heb slechts 1 tabel nodig waar ALLE info uit komt. Deze staat vermeld in het eerste bericht.
create table if not EXISTS trn_partijen(
id int PRIMARY KEY AUTO_INCREMENT,
id_toernooi int not null,
speler1 int not null,
speler2 int not null,
uitslag varchar(1) NOT NULL,
UNIQUE id_toernooi (id_toernooi,speler1,speler2)
);
ID_toernooi is het id van het toernooi. Een
"where id_toernooi=s_SESSION['trn_id']" kan ik later gewoon toevoegen.
Speler1 en Speler2 zijn gewoon het id van de spelers wit en zwart welke ik via een array omzet naar een leesbare naam.
Uitslag= code voor de punten van Wit
1 verlies
2 remise
3 winst
0 verloren door forfait
F Gewonnen met forfait
U uitgesteld
A Afgebroken
? onbekend
Meer opties zijn er niet. Is er manueel toch iets anders ingevuld dan wordt dit ook onbekend. Dit moet via PHP blijven.
Geen combinatie = niet gespeeld.
Jan
[size=xsmall]
Toevoeging op 16/03/2015 10:00:17:[/size]
Hier is de huidige tabel
CREATE TABLE trn_partijen (
id int(11) NOT NULL AUTO_INCREMENT,
id_toernooi int(11) NOT NULL,
speler1 int(11) NOT NULL,
speler2 int(11) NOT NULL,
uitslag varchar(1) COLLATE utf8_unicode_ci NOT NULL,
opmerking varchar(50) COLLATE utf8_unicode_ci DEFAULT '',
datum date DEFAULT NULL,
uitsteller int(11) DEFAULT '0',
PRIMARY KEY (id),
UNIQUE KEY id_toernooi (id_toernooi,speler1,speler2)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO trn_partijen VALUES("1","1","1","2","1","30-09-2014","2014-09-30","0");
INSERT INTO trn_partijen VALUES("2","1","1","3","1","27-01-2015","2015-01-27","0");
INSERT INTO trn_partijen VALUES("3","1","1","4","1","14-10-2014","2014-10-14","0");
INSERT INTO trn_partijen VALUES("4","1","1","5","1","17-02-2015","2015-02-17","0");
INSERT INTO trn_partijen VALUES("5","1","1","6","3","28-10-2014","2014-10-28","0");
INSERT INTO trn_partijen VALUES("6","1","1","7","U","09-09-2014","2014-09-09","2");
INSERT INTO trn_partijen VALUES("7","1","1","8","1","25-11-2014","2014-11-25","0");
INSERT INTO trn_partijen VALUES("8","1","1","10","1","23-12-2014","2014-12-23","0");
INSERT INTO trn_partijen VALUES("9","1","1","11","1","10-03-2015","2015-03-10","0");
INSERT INTO trn_partijen VALUES("10","1","1","12","1","23-09-2014","2014-09-23","0");
INSERT INTO trn_partijen VALUES("11","1","2","1","2","","0001-01-01","0");
INSERT INTO trn_partijen VALUES("12","1","2","3","2","18-11-2014","2014-11-18","0");
INSERT INTO trn_partijen VALUES("13","1","2","4","3","03-03-2015","2015-03-03","0");
INSERT INTO trn_partijen VALUES("14","1","2","5","3","10-02-2015","2015-02-10","0");
INSERT INTO trn_partijen VALUES("15","1","2","6","U","07-10-2014","2014-10-07","2");
INSERT INTO trn_partijen VALUES("16","1","2","7","1","25-11-2014","2014-11-25","0");
INSERT INTO trn_partijen VALUES("17","1","2","11","1","23-09-2014","2014-09-23","0");
INSERT INTO trn_partijen VALUES("18","1","2","12","1","07-10-2014","2014-10-07","0");
INSERT INTO trn_partijen VALUES("19","1","3","1","3","07-10-2014","2014-10-07","0");
INSERT INTO trn_partijen VALUES("20","1","3","2","U","03-02-2015","2015-02-03","3");
INSERT INTO trn_partijen VALUES("21","1","3","4","1","28-10-2014","2014-10-28","0");
INSERT INTO trn_partijen VALUES("22","1","3","5","3","03-03-2015","2015-03-03","0");
INSERT INTO trn_partijen VALUES("23","1","3","6","U","25-11-2014","2014-11-25","1");
INSERT INTO trn_partijen VALUES("24","1","3","7","1","23-12-2014","2014-12-23","0");
INSERT INTO trn_partijen VALUES("25","1","3","8","1","10-03-2015","2015-03-10","0");
INSERT INTO trn_partijen VALUES("26","1","3","10","1","23-09-2014","2014-09-23","0");
INSERT INTO trn_partijen VALUES("27","1","3","11","1","","0001-01-01","0");
INSERT INTO trn_partijen VALUES("28","1","3","12","1","21-10-2014","2014-10-21","0");
INSERT INTO trn_partijen VALUES("29","1","4","1","3","03-02-2015","2015-02-03","0");
INSERT INTO trn_partijen VALUES("30","1","4","2","3","21-10-2014","2014-10-21","0");
INSERT INTO trn_partijen VALUES("31","1","4","3","3","24-02-2015","2015-02-24","0");
INSERT INTO trn_partijen VALUES("32","1","4","5","3","23-12-2014","2014-12-23","0");
INSERT INTO trn_partijen VALUES("33","1","4","7","1","02-12-2014","2014-12-02","0");
INSERT INTO trn_partijen VALUES("34","1","4","8","2","17-02-2015","2015-02-17","0");
INSERT INTO trn_partijen VALUES("35","1","4","10","2","","0001-01-01","0");
INSERT INTO trn_partijen VALUES("36","1","4","11","1","07-10-2014","2014-10-07","0");
INSERT INTO trn_partijen VALUES("37","1","4","12","2","04-11-2014","2014-11-04","0");
INSERT INTO trn_partijen VALUES("38","1","5","1","3","21-10-2014","2014-10-21","0");
INSERT INTO trn_partijen VALUES("39","1","5","2","3","24-02-2015","2015-02-24","0");
INSERT INTO trn_partijen VALUES("40","1","5","3","1","04-11-2014","2014-11-04","0");
INSERT INTO trn_partijen VALUES("41","1","5","4","1","10-03-2015","2015-03-10","0");
INSERT INTO trn_partijen VALUES("42","1","5","6","3","09-12-2014","2014-12-09","0");
INSERT INTO trn_partijen VALUES("43","1","5","8","U","23-09-2014","2014-09-23","2");
INSERT INTO trn_partijen VALUES("44","1","5","10","U","07-10-2014","2014-10-07","1");
INSERT INTO trn_partijen VALUES("45","1","5","11","1","03-02-2015","2015-02-03","0");
INSERT INTO trn_partijen VALUES("46","1","5","12","3","02-12-2014","2014-12-02","0");
INSERT INTO trn_partijen VALUES("47","1","6","1","2","04-11-2014","2014-11-04","0");
INSERT INTO trn_partijen VALUES("48","1","6","2","2","04-11-2014","2014-11-04","0");
INSERT INTO trn_partijen VALUES("49","1","6","3","U","07-10-2014","2014-10-07","1");
INSERT INTO trn_partijen VALUES("50","1","6","4","U","02-12-2014","2014-12-02","1");
INSERT INTO trn_partijen VALUES("51","1","6","7","1","23-09-2014","2014-09-23","0");
INSERT INTO trn_partijen VALUES("52","1","6","8","2","","0001-01-01","0");
INSERT INTO trn_partijen VALUES("53","1","6","10","1","03-02-2015","2015-02-03","1");
INSERT INTO trn_partijen VALUES("54","1","6","11","1","21-10-2014","2014-10-21","0");
INSERT INTO trn_partijen VALUES("55","1","6","12","2","16-12-2014","2014-12-16","0");
INSERT INTO trn_partijen VALUES("56","1","7","1","3","04-11-2014","2014-11-04","0");
INSERT INTO trn_partijen VALUES("57","1","7","3","3","09-12-2014","2014-12-09","0");
INSERT INTO trn_partijen VALUES("58","1","7","5","3","16-12-2014","2014-12-16","2");
INSERT INTO trn_partijen VALUES("59","1","7","6","3","18-11-2014","2014-11-18","0");
INSERT INTO trn_partijen VALUES("60","1","7","8","3","10-02-2015","2015-02-10","0");
INSERT INTO trn_partijen VALUES("61","1","7","10","3","21-10-2014","2014-10-21","0");
INSERT INTO trn_partijen VALUES("62","1","7","11","3","24-02-2015","2015-02-24","0");
INSERT INTO trn_partijen VALUES("63","1","7","12","3","","0001-01-01","0");
INSERT INTO trn_partijen VALUES("64","1","8","1","2","03-03-2015","2015-03-03","0");
INSERT INTO trn_partijen VALUES("65","1","8","2","3","02-12-2014","2014-12-02","0");
INSERT INTO trn_partijen VALUES("66","1","8","4","1","16-12-2014","2014-12-16","0");
INSERT INTO trn_partijen VALUES("67","1","8","5","2","13-01-2015","2015-01-13","0");
INSERT INTO trn_partijen VALUES("68","1","8","6","3","23-12-2014","2014-12-23","0");
INSERT INTO trn_partijen VALUES("69","1","8","7","U","27-01-2015","2015-01-27","1");
INSERT INTO trn_partijen VALUES("70","1","8","10","1","24-02-2015","2015-02-24","0");
INSERT INTO trn_partijen VALUES("71","1","8","11","1","04-11-2014","2014-11-04","0");
INSERT INTO trn_partijen VALUES("72","1","8","12","3","03-02-2015","2015-02-03","0");
INSERT INTO trn_partijen VALUES("73","1","10","2","3","16-12-2014","2014-12-16","0");
INSERT INTO trn_partijen VALUES("74","1","10","3","2","13-01-2015","2015-01-13","0");
INSERT INTO trn_partijen VALUES("75","1","10","4","2","18-11-2014","2014-11-18","0");
INSERT INTO trn_partijen VALUES("76","1","10","5","3","27-01-2015","2015-01-27","0");
INSERT INTO trn_partijen VALUES("77","1","10","6","3","14-10-2014","2014-10-14","0");
INSERT INTO trn_partijen VALUES("78","1","10","7","1","17-02-2015","2015-02-17","0");
INSERT INTO trn_partijen VALUES("79","1","10","8","3","28-10-2014","2014-10-28","0");
INSERT INTO trn_partijen VALUES("80","1","10","11","3","02-12-2014","2014-12-02","0");
INSERT INTO trn_partijen VALUES("81","1","10","12","2","10-03-2015","2015-03-10","0");
INSERT INTO trn_partijen VALUES("82","1","11","1","3","10-02-2015","2015-02-10","0");
INSERT INTO trn_partijen VALUES("83","1","11","2","2","13-01-2015","2015-01-13","0");
INSERT INTO trn_partijen VALUES("84","1","11","3","3","07-10-2014","2014-10-07","0");
INSERT INTO trn_partijen VALUES("85","1","11","4","3","27-01-2015","2015-01-27","0");
INSERT INTO trn_partijen VALUES("86","1","11","5","1","14-10-2014","2014-10-14","0");
INSERT INTO trn_partijen VALUES("87","1","11","6","3","17-02-2015","2015-02-17","2");
INSERT INTO trn_partijen VALUES("88","1","11","7","1","28-10-2014","2014-10-28","0");
INSERT INTO trn_partijen VALUES("89","1","11","8","U","03-03-2015","2015-03-03","1");
INSERT INTO trn_partijen VALUES("90","1","11","12","3","23-12-2014","2014-12-23","0");
INSERT INTO trn_partijen VALUES("91","1","12","1","3","13-01-2015","2015-01-13","0");
INSERT INTO trn_partijen VALUES("92","1","12","2","3","27-01-2015","2015-01-27","0");
INSERT INTO trn_partijen VALUES("93","1","12","3","3","17-02-2015","2015-02-17","0");
INSERT INTO trn_partijen VALUES("94","1","12","4","1","25-11-2014","2014-11-25","0");
INSERT INTO trn_partijen VALUES("95","1","12","7","1","07-10-2014","2014-10-07","0");
INSERT INTO trn_partijen VALUES("96","1","12","8","2","18-11-2014","2014-11-18","0");
INSERT INTO trn_partijen VALUES("97","1","12","10","1","10-02-2015","2015-02-10","0");
INSERT INTO trn_partijen VALUES("98","1","12","11","1","09-12-2014","2014-12-09","0");