电话号码完全可以使用 varchar 类型的,查询或匹配都比较方便
源代码如下:
SELECT d.*,pm.label,
( SELECT COUNT(*)
from (select js,jifen
from deal
where uid=m.id and time>DATE_FORMAT(time,'$Y-$d-$m')
and state!=1 and state!=6 GROUP BY stoptime
)
) as jys
from deal as d,members as m,pricemsg as pm
where d.state<>1 and d.uid=m.id and d.time>DATE_SUB(now(),INTERVAL 1 MONTH)
and m.username='111111111' and m.lx=1 and pm.name=d.commodity
order by d.id desc
运行结果如下:
扩展资料:
mysql的另一种查询方式-嵌套查询表达形式
SELECT <目标表达式1>[,...]
FROM <表或视图名1>
WHERE [表达式] (SELECT <目标表达式2>[,...]
FROM <表或视图名2>)
[GROUP BY <分组条件>
HAVING [<表达式>比较运算符] (SELECT <目标表达式2>[,...]
FROM <表或视图名2>)]
1、返回一个值的子查询
当子查询的返回值只有一个时,可以使用比较运算符如=、<、>、>=、<=、!=等将富查询和子查询连接起来。
2、返回一组值的子查询
如果子查询的返回值不止一个,而是一个集合时,则不能直接使用比较运算符,可以在比较运算符和子查询之间插入ANY、SOME或ALL。其中等值关系可以用IN *** 作符。
扩展资料来源:百度百科-嵌套查询
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)