源代碼如下:
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操作符。
擴展資料來源:百度百科-嵌套查詢