2016-10-25 6 views
0

.조합 테이블 내가 2 개 테이블이 엔트리

1.home_shop

+---+------------+ 
|id | product | 
+---+------------+ 
| 1 | soap  | 
| 2 | cake  | 
| 3 | biscuit | 
+---+------------+ 

2.office_shop

+---+------------+ 
|id | product | 
+---+------------+ 
| 1 | key  | 
| 2 | lock  | 
| 3 | pen  | 
+---+------------+ 

는 내가 원하는 조합이다 "홈"및 "사무실"을 나타내는 플래그로 새 테이블 "complete_shop"에이 두 테이블

+---+------------+-------------+ 
|id | product | flag  | 
+---+------------+-------------+ 
| 1 | soap  | home  | 
| 1 | key  | office  | 
| 2 | cake  | home  | 
| 2 | lock  | office  | 
| 3 | biscuit | home  | 
| 3 | pen  | office  | 
+---+------------+-------------+ 

내가 MySQL의에서이 조합을 어떻게 도와주세요 : 예를 들어 나. 내가

+0

왜 2 개 개의 다른 상점이있다. 그래서 당신은''가게 (ID, 제품, 플래그)'와'shop_type (ID, 이름) '또는 정말 좋은 정상화는'상점 (ID, 제품, shop_type을) 할 수있는','shop_type (ID, 이름)을 가질 것 와'product (id, name)' – DestinatioN

+0

"정말로 좋은 정상화를 위해서"- 그게 무슨 뜻입니까? 그들은 이미 완전 표준화되어 있습니다. – onedaywhen

답변

4

UNION 쿼리를 수행하고 적절한 값을 사용하여 flag 열을 소개 초보자에게입니다.

SELECT id, product, 'home' AS flag 
FROM home_shop 
UNION ALL 
SELECT id, product, 'office' AS flag 
FROM office_shop 
ORDER BY id, flag 

여기에서 하위 쿼리를 사용할 필요가 없으므로 사용할 열을 지정할 수 있습니다. 당신이 아웃소싱 플래그와 함께 한 가게에서 모든 경우, 저장할 수있는