Доброго времени суток. Подскажите пожалуйста. Мне нужно вывести уникальные записи из трёх таблиц по столбцу ticker. Все три таблицы имеют структуру:
CREATE TABLE `table1` (
`id` int(8) NOT NULL AUTO_INCREMENT,
`ticker` varchar(16) NOT NULL,
`lastprice` double NOT NULL,
`pricechange` double NOT NULL,
`pricechangepercent` float NOT NULL,
`highprice` double NOT NULL,
`lowprice` double NOT NULL,
`volume` double NOT NULL,
`quoteVolume` float NOT NULL,
`spread` float NOT NULL,
`time` varchar(22) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `ticker` (`ticker`)
) ENGINE=InnoDB AUTO_INCREMENT=300 DEFAULT CHARSET=utf8
Делаю вот так:
SELECT * FROM table1 UNION SELECT * FROM table2 UNION SELECT * FROM table3
Но в итоге, выводятся все значения и те, которые повторяются в столбце ticker. Мне нужны только уникальные записи по столбцу ticker.