當前位置:編程學習大全網 - 源碼下載 - mysql鑲嵌查詢語句提示錯誤1054 - Unknown column 'm.id' in 'where clause'

mysql鑲嵌查詢語句提示錯誤1054 - Unknown column 'm.id' in 'where clause'

源代碼如下:

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操作符。

擴展資料來源:百度百科-嵌套查詢

  • 上一篇:誰能提供壹張常用的後綴表示的文件格式列表?
  • 下一篇:李苑芳:走出兔子洞尋回自我──青少年的自我認同《別告訴愛麗絲》
  • copyright 2024編程學習大全網