1樓:匿名使用者
1、建立三張測試表,
create table pw_memberinfo(uid int, name varchar(20));
create table pw_members(companyid int, uid int);
create table pw_memberdata(uid int, deposit int, ddeposit int, money int);
2、三張表,分別插入測試資料,
insert into pw_members values(1, 1);
insert into pw_members values(1, 2);
insert into pw_members values(1, 3);
insert into pw_memberinfo values(1, 'name_1');
insert into pw_memberinfo values(2, 'name_2');
insert into pw_memberinfo values(3, 'name_3');
insert into pw_memberdata values(1,30,50,150);
insert into pw_memberdata values(2,77,50,12);
insert into pw_memberdata values(3,44,50,82);
3、檢視pw_memberdata表中的記錄,select * from pw_memberdata t,
4、編寫sql語句,
select * from (select i.uid, sum(deposit+ddeposit+money) as allmoney
from pw_memberinfo i
left join pw_members m on m.uid=i.uid
left join pw_memberdata d on i.uid=d.uid
group by i.uid
) t where allmoney>200
2樓:
select i.uid,deposit+ddeposit+money as allmoney from
------------->
select i.uid,sum(deposit+ddeposit+money) as allmoney from
另外,因為你是多個表的左聯接,考慮到有null記錄的存在,建議你用函式ifnull處理下,避免由於null而造成結果有誤,最終改成這樣:
select i.uid,sum(ifnull(deposit,0)+ifnull(ddeposit,0)+ifnull(money,0)) as allmoney
from pw_memberinfo i left join pw_members m on m.uid=i.uid left join pw_memberdata d on i.
uid=d.uid
where ifnull(deposit,0)+ifnull(ddeposit,0)+ifnull(money,0)>2000;
3樓:
select i.uid,sum(deposit+ddeposit+money) as allmoney
4樓:軒轅漁民
我是來頂 vinson_shen 的答案的
5樓:匿名使用者
來頂頂,不懂。。嘻嘻
mysql 中怎麼查詢關鍵字,mysql 中怎麼查詢一個關鍵字
select from user where 欄位1 like 關鍵字 or 欄位2 like 關鍵字 or 欄位n like 關鍵字 欄位1到欄位n用 or條件,只能這樣 假設你要查詢user表裡面name欄位下得帶有 傑 字的使用者sql語句 select from user where nam...
mybatis模糊查詢為空,mysql資料庫
直接這樣寫 select from master hospital where name like 這兒用 不用 如果不行就把執行後的sql輸出看一下 會不會是mysql的驅動版本太低了?你的驅動版本是多少啊?檢查下傳入引數是不是有空格 mybatis mysql的模糊查詢語句怎麼寫 1 dumys...
php查詢判斷後寫入mysql請教
sql insert into cs ip,number values ip number 其他的我還沒仔細看,但發現語句有錯誤,這樣的語句是不可能執行的。你應該去了解一下雙引號和單引號的用法。假設 ip 127.0.0.1 ip 這個值的結果就是 ip而不是127.0.0.1 ip 這個值的結果才...