1

我有两张桌子。一个包含members和其他成员dogs

dogs表包含一个会员编号,该编号将其链接到“会员”表。

members表包含所有地址信息。

每周,我必须选择新的付费注册并发送卡片。所以我需要将dog表格中的详细信息与来自的信息结合起来,member并将它们全部放在一行中。然后我可以将其导出并发送到我们的证卡打印机。

做这个的最好方式是什么?我一直在玩 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 回答