如果題主表里的id是無意義的,fid是此條uid邀請的人的id,那么語句如下

目前創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、環(huán)縣網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
select uid,count(distinct(fid)) as fnum from user group by uid order by fnum desc
1. mysql表設(shè)計(jì)合理且有設(shè)置緩存和索引等的話,肯定是比自己程序去逐表查取更簡潔,高效。專業(yè)的事情讓專業(yè)的工具去做,關(guān)系庫就是干這個(gè)的。
2. 不過不建議3表以上的連接查詢(可優(yōu)化表設(shè)計(jì),簡化業(yè)務(wù)邏輯和使用程序分步解析數(shù)據(jù)),sql復(fù)雜代碼不易維護(hù),且大數(shù)據(jù)量帶來麻煩時(shí),要考慮分庫分表或使用分布式框架
ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'alpha.employee.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
原因:因?yàn)間roup by分組之后不能訪問分組字段之外的字段,所以以下的select * 會(huì)報(bào)錯(cuò). 換成 select dep_id from employee group by dep_id;
但是又無意義,所以此時(shí)需要用到聚合函數(shù)或者group_concat()函數(shù)
聚合函數(shù)聚合的是組的內(nèi)容,若是沒有分組,則默認(rèn)是一組。聚合函數(shù)有:
count():取個(gè)數(shù)
max():取最大值
min():取最小值
avg():取平均值
sum():求和
例如:
如果覺得count(dep_id)展示不友好,可以使用as關(guān)鍵字給該字段起別名
查詢各部門員工個(gè)數(shù)小于3的部門id、部門員工姓名、員工個(gè)數(shù)
查詢各部門平均工資大于10000的部門id、部門平均工資
查詢各部門平局工資大于10000且小于10000000的部門id、部門平均工資
HAVING與WHERE不一樣的地方在于!!!!!!
1. Where 發(fā)生在分組group by之前,因而Where中可以有任意字段,但是絕對不能使用聚合函數(shù)。
2. Having發(fā)生在分組group by之后,因而Having中可以使用分組的字段,無法直接取到其他字段,可以使用聚合函數(shù)
排序分為升序ASC和降序DESC
查詢所有員工信息,先按照部門id升序,如果id相同則按照年齡降序
查詢各部門平均工資大于100000的部門id、平均工資,結(jié)果按平均工資升序
limit限制查詢的記錄條數(shù)
查詢工資大于10000的 的前三名員工信息,并按降序排列
每頁3條,查詢第一頁:
每頁三條,查詢第二頁:
每頁3條,查詢第三頁:
查詢所有員工中以em開頭的員工信息:
^代表開頭
查詢所有員工中以ck結(jié)尾的員工信息:
$代表結(jié)尾
查詢所有員工姓名包含2個(gè)連續(xù)m的員工信息:
查詢所有員工中姓名以emm開頭且已y結(jié)尾的員工信息:
查詢所有員工中姓名以emm開頭且已i或y結(jié)尾的員工信息:
另外還有一個(gè)模糊查詢:like 但是like只有下劃線_和百分號%
Like關(guān)鍵字模糊匹配姓名以emm開頭的記錄
重點(diǎn)中的重點(diǎn):單表查詢關(guān)鍵字的執(zhí)行順序(優(yōu)先級)
from
where
group by
having
select
distinct
order by
limit
你好,很高興回答你的問題。
要實(shí)現(xiàn)你的需求的sql大概是下面這樣的。
select t1.id,t1.parent_id,t1.module_code,t1.module_name,t2.id,t2.parent_id,t2.module_code,t2.module_name,t3.id,t3.parent_id,t3.module_code,t3.module_name from 表名 t1,表名 t2,表名 t3 where t1.parent_id=0 and t2.parent_id=t1.ID and t3.parent_id=t2.id。
如果有幫助到你,請點(diǎn)擊采納。
SELECT t1.username
FROM test t1
LEFT JOIN test t2 ON t1.tuijian=t2.username
WHERE t2.userid=3
select?*?from
message?a,member?b,member?c?where?a.user_from_id=b.id?and?a.user_to_id=c.id
and?c.user_type=1
注意把*換成你要查的字段內(nèi)容,雖然b和c代表同一個(gè)表,但是查詢的內(nèi)容不同,b對應(yīng)的user_from_id的內(nèi)容,c是對應(yīng)user_to_id的內(nèi)容,有問題繼續(xù)追問
新聞名稱:mysql單表查詢怎么做,mysql單表數(shù)據(jù)
文章源于:http://chinadenli.net/article43/dsghohs.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、動(dòng)態(tài)網(wǎng)站、虛擬主機(jī)、關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)