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