1

2つのテーブルがあります。members1つには、他のメンバーが含まれますdogs

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

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

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

これを行うための最良の方法は何ですか?私はJOINSで遊んでいますが、うまく機能させることができません。

4

1 に答える 1

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

MySQLJOIN構文リファレンスには、将来のクエリで役立つ多くの例があります。

于 2012-05-03T01:39:43.960 に答える