select a.id id,a.login_id login_id,count(a.id ) n from table1 a,table2 b where a.login_id=b.login_id and (b.Province='广东' and b.Province='广州') group by a.id,a.login_id ??? 你把你的要求说清楚了,比如你的记录的id号,和logid号都是哪个表的啊?
to awaysrain: 不好意思,是table1的id和login_id, select a.id id,a.login_id login_id,count(a.id ) n from table1 a,table2 b where a.login_id=b.login_id and (b.Province='广东' and b.Province='广州') group by a.id,a.login_id 不行,(b.Province='广东' and b.Province='广州')发生矛盾,你不可能让同一个字段有两个值在同一条记录上
select a.id id,a.login_id login_id,count(a.id ) n from table1 a,table2 b where a.login_id=b.login_id and (b.Province='广东' or b.Province='广州') 可以查出经过点的数据,但不能查出两个点都经过的确切数据! 如果mysql可以支持子查询的话就很容易了
假如是经过点有很容易实现,因为它是一对一关系,而开始点——》终点就需要两个经过点都存在,怎么实现???
a.login_id=b.login_id and (b.Province='广东' and b.Province='广州') group by a.id,a.login_id
???
你把你的要求说清楚了,比如你的记录的id号,和logid号都是哪个表的啊?
不好意思,是table1的id和login_id,
select a.id id,a.login_id login_id,count(a.id ) n from table1 a,table2 b where
a.login_id=b.login_id and (b.Province='广东' and b.Province='广州') group by a.id,a.login_id
不行,(b.Province='广东' and b.Province='广州')发生矛盾,你不可能让同一个字段有两个值在同一条记录上
a.login_id=b.login_id and (b.Province='广东' or b.Province='广州')
可以查出经过点的数据,但不能查出两个点都经过的确切数据!
如果mysql可以支持子查询的话就很容易了