2012-05-03 80 views
1

我有兩個表。一個包含members和其他成員dogs在MySql中結合多個表的結果

dogs表中包含一個會員號碼,它將其鏈接到「會員」表。

members表包含所有的地址信息。

每週我都要選擇新的付費註冊併發送卡片。所以我需要將dog表中的詳細信息與member中的信息合併在一起。然後我可以將其導出併發送到我們的卡片打印機。

這樣做的最好方法是什麼?我一直在玩JOINS,只是無法完成它的工作。

回答

3

導出到打印機我給你,但JOIN是基本的。用正確的列名替換membership_number

SELECT 
    members.*, 
    dogs.* 
FROM 
    members 
    JOIN dogs ON members.membership_number = dogs.membership_number 

以上是短暫的,但在實踐中它通常是更好地明確命名的SELECT列表中的所有列,尤其是當你的加入兩個表中同名的列。

SELECT 
    members.membership_number, 
    members.address, 
    members.state, 
    members.someothercolumn, 
    dogs.name, 
    dogs.breed, 
    dogs.someotherdogcolumn 
FROM 
    members 
    JOIN dogs ON members.membership_number = dogs.membership_number 

MySQL JOIN syntax reference有很多例子可以指導你在未來的查詢。

+0

工作就像一個魅力。非常感謝你。我是編程新手,所以這對我來說依然非常酷:) –