2012-05-03 20 views
1

私は2つのテーブルを持っています。 1つはmembersと他のメンバーはdogsです。MySqlで複数のテーブルの結果を結合する

dogsテーブルにはメンバーシップ番号が含まれています。メンバーシップ番号は、メンバーのテーブルにリンクしています。

membersテーブルには、すべてのアドレス情報が含まれています。

毎週新しい有料登録を選択してカードを送信する必要があります。ですから、dogテーブルの詳細とmemberの情報を組み合わせて、すべてを1行にまとめる必要があります。それから私はそれをエクスポートし、私たちのカードプリンタに送ることができます。

これを行うにはどのような方法が最適ですか?私は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

それは魅力のように働いた。どうもありがとうございました。私はプログラミングにとってはまったく新しいので、これはまだ私にとってはすごくクールです:) –

関連する問題