Соединение 3 таблиц с использованием ID - PullRequest
0 голосов
/ 28 февраля 2012

Я пытаюсь объединить три таблицы, все с одинаковой структурой. Однако указанный идентификатор может существовать или не существовать ни в одной из трех таблиц.

TABLE A id name price sales
TABLE B id name price sales
TABLE C id name price sales

Каждая таблица представляет цены продукта на данную неделю. Таким образом, ТАБЛИЦА A - текущая неделя, B на прошлой неделе, а C неделя до этого.

Я бы отправил код, но, честно говоря, все, что у меня есть, не сработало вообще.

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Ваш дизайн базы данных сомнителен.У вас должна быть таблица one для продаж, в которой есть столбец "date", например:

PRODUCT: id name
SALES: id date product_id price sales

Если вы этого не сделаете, вам придется очистить всестроки каждой таблицы каждую неделю и загружаются на следующей неделе ... сумасшедшие.

Кроме того, ваш вопрос довольно неясен относительно того, что вы хотите

0 голосов
/ 28 февраля 2012

Если необходимо выбрать строку, соответствующую wanted_id из любой из таблиц A, B или C, тогда:

SELECT * FROM A UNION B UNION C WHERE id=wanted_id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...