天天看點

mysql查詢語句了解

看一個查詢語句

SELECT a.user,a.full_name,count(b.order_id) as subcount,sum(if(b.verifysta='Y',1,0)) as passcount FROM (SELECT b.user,b.full_name,b.user_group From login_log a  LEFT JOIN vicidial_users b on a.user = b.user where a.logtime>UNIX_TIMESTAMP('2015-11-13') and a.logtime<UNIX_TIMESTAMP('2015-11-13 23:59:59')  GROUP BY a.user ORDER BY b.user asc) a LEFT JOIN (SELECT user,order_id,verifysta from vicidial_order where time>UNIX_TIMESTAMP('2015-11-13') and time<UNIX_TIMESTAMP('2015-11-13 23:59:59') and user_group = 'TeamTwo') b
on a.user = b.user where a.user_group='TeamTwo' GROUP BY a.user;      

他是由多個查詢表組成的。

其實查詢出來的資料,本身就是一個新表,可以作為新表繼續使用。

SELECT b.user,b.full_name,b.user_group From login_log a  LEFT JOIN vicidial_users b on a.user = b.user where a.logtime>UNIX_TIMESTAMP('2015-11-13') and a.logtime<UNIX_TIMESTAMP('2015-11-13 23:59:59')  GROUP BY a.user ORDER BY b.user asc;      

這個表查詢出當天登入的使用者名,全名,以及使用者所屬組。

mysql查詢語句了解

這就是一張新的表,表中有4條資料,三個字段。

第二張表,也是查詢出來的表。

SELECT user,order_id,verifysta from vicidial_order where time>UNIX_TIMESTAMP('2015-11-13') and time<UNIX_TIMESTAMP('2015-11-13 23:59:59') and user_group = 'TeamTwo';      

查詢訂單表中,當天的使用者送出訂單資訊。

mysql查詢語句了解

以這兩張表的資料為基礎,擷取當天的所有登入人員的訂單統計資訊。

注意了,第一張表中的a,b。隻在擷取第一張表資料時,有效。之後,就不存在意思了,之後的模拟表,依然可以命名為a,b。

繼續閱讀