Every table has a playerNumber. I want to get all columns from all tables in a single result. I.e. for example for a daily row all columns from the other tables are 0. Like this:
Tables:
CREATE TABLE `daily` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`playerNumber` varchar(255) DEFAULT '',
`benchpress` varchar(255) DEFAULT '');
CREATE TABLE `weekly` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`playerNumber` varchar(255) DEFAULT '',
`sprint40y` varchar(255) DEFAULT '',
`sprint20y` varchar(255) DEFAULT '');
CREATE TABLE `monthly` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`playerNumber` varchar(255) DEFAULT '',
`verticalJump` varchar(255) DEFAULT '',
`sprint300y` varchar(255) DEFAULT '',
`ldrill` varchar(255) DEFAULT '');
SQL Query:
SELECT *
FROM
daily d,weekly w,monthly m
LEFT JOIN
daily d.playerNumber ON (d.playerNumber = w.playerNumber) AND daily d.playerNumber ON (d.playerNumber = m.playerNumber)
UNION
SELECT *
FROM
daily d,weekly w,monthly m
RIGHT JOIN
daily d.playerNumber ON (d.playerNumber = w.playerNumber) AND daily d.playerNumber ON (d.playerNumber = m.playerNumber)