结合MySql中多个表的结果

时间:2012-05-03 01:36:33

标签: mysql join

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

dogs表包含一个会员编号,将其链接到`members'表。

members表包含所有地址信息。

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

最好的方法是什么?我一直在玩JOINS,但却无法让它发挥作用。

1 个答案:

答案 0 :(得分: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有许多示例可以指导您将来的查询。