Zwraca w dwoch wierszach co prawda ale dziala.
SELECT * FROM wynikiduze d, zespoly z, male m WHERE d.idgosp = z.id OR d.idgosc = z.id;
Kod
+----+--------+--------+---------+---------+------------+----+-------+--------+----------+----------+----------+----------+
| id | idgosp | idgosc | pktgosp | pktgosc | data | id | nazwa | meczid | pktgosp1 | pktgosp2 | pktgosc1 | pktgosc2 |
+----+--------+--------+---------+---------+------------+----+-------+--------+----------+----------+----------+----------+
| 1 | 1 | 2 | 54 | 50 | 2006-12-30 | 1 | foo | 1 | 27 | 27 | 25 | 25 |
| 1 | 1 | 2 | 54 | 50 | 2006-12-30 | 2 | bar | 1 | 27 | 27 | 25 | 25 |
+----+--------+--------+---------+---------+------------+----+-------+--------+----------+----------+----------+----------+
[edit]
Wymyslilem
SELECT * FROM wynikiduze d LEFT JOIN zespoly z ON (d.idgosp = z.id) LEFT JOIN zespoly x ON (d.idgosc = x.id) LEFT JOIN male m ON (d.id = m.meczid);
Kod
+----+--------+--------+---------+---------+------------+----+-------+----+-------+--------+----------+----------+----------+----------+
| id | idgosp | idgosc | pktgosp | pktgosc | data | id | nazwa | id | nazwa | meczid | pktgosp1 | pktgosp2 | pktgosc1 | pktgosc2 |
+----+--------+--------+---------+---------+------------+----+-------+----+-------+--------+----------+----------+----------+----------+
| 1 | 1 | 2 | 54 | 50 | 2006-12-30 | 1 | foo | 2 | bar | 1 | 27 | 27 | 25 | 25 |
+----+--------+--------+---------+---------+------------+----+-------+----+-------+--------+----------+----------+----------+----------+