2014-06-05 51 views
0

我有2個表。一個存儲有關產品的信息,另一個存儲銷售該產品的商店。他們是這樣的: 表一個多個表上的Mysql請求

category id_product price desc 
100  p1   10  "prodA" 
100  p2   12  "prodB" 
100  p3   5  "prodC" 
... 

表二:

id_product store 
p1   s1  
p1   s3 
p1   s4 
p1   s6  
p1   s14 
p2   s1 
p2   s2  
p3   s1 
p3   s13 
p3   s21 

什麼,我想弄清楚的是,從表中的一個給定的產品ID的請求,將產生一排每個有這個產品的表二的商店。它應該看起來像(用於id_product = P1)

store category id_product price desc 
s1 100  p1   10  "prodA" 
s3 100  p1   10  "prodA" 
s4 100  p1   10  "prodA" 
s6 100  p1   10  "prodA" 
s14 100  p1   10  "prodA" 

第一部分顯然是一個選擇......但我之後卡住。理想情況下,我想使用「INTO OUTFILE等...」並從mysql中直接導出我的數據。有沒有一個命令可以做我所需要的,或者我應該只使用兩個查詢並以編程方式安排結果/導出(它是Node.js應用程序的一部分)?

回答

1
SELECT table2.store, table1.* 
FROM table1 
INNER JOIN table2 
     ON table2.id_product=table1.id_product 
WHERE table1.id_product='p1' 
INTO OUTFILE 'file_name' 

這裏是一個小提琴:http://sqlfiddle.com/#!2/96ecf/2/0

+0

正是我需要的,謝謝! – xShirase