你这个应该是有关联的,并且只能是卡号。消费信息表里有卡号、时间、消费金额等,会员表里有会员姓名等基本资料及会员卡号。
写法就可以像以下这样:
select b.会员姓名 as 姓名,b.会员卡号 as 会员卡号,a.时间 as 时间,a.消费金额 as 消费金额
from 消费信息表 as a
left join 会员表 as b
on a.会员卡号=b.会员卡号
where a.时间>='2014-5-1' and a.时间<='2014-5-31' order by b.会员姓名,a.时间
--以上是查询到明细,某会员可能消费过多次,就会查出多条.所以具体还需要看你想要的是什么
消费信息表 id 金额 (用户id)
会员表 id 用户
如果没有用户id(说明表设计有误),那就根据id来匹配
肯定有同字段的,比如消费信息表上应该有会员名,或会员id,然后才可以的 。设两张表为pay_info_table和vip_table;
select card_id from pay_info_table inner join vip_table on pay_info_table.name=vip_table.name
where pay_time="2014.5";
消费信息表和会员表有关联字段
select v.vip_card_num from viptable v ,expensivetable e where e. 某个字段 = v.某个字段