我有两张桌子。一个包含members
,其他成员包含dogs
。
dogs
表包含一个会员编号,将其链接到`members'表。
members
表包含所有地址信息。
每周,我都必须选择新的付费注册并发送卡片。所以我需要将dog
表中的详细信息与来自member
的信息结合起来,并将其全部放在一行上。然后我可以将其导出并发送到我们的卡片打印机。
最好的方法是什么?我一直在玩JOINS,但却无法让它发挥作用。
答案 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有许多示例可以指导您将来的查询。