下面講講關(guān)于nodejs Sequelize和MySQL有哪些常用的查詢命令,文字的奧妙在于貼近主題相關(guān)。所以,閑話就不談了,我們直接看下文吧,相信看完nodejs Sequelize和mysql有哪些常用的查詢命令這篇文章你一定會有所受益。
創(chuàng)新互聯(lián)是專業(yè)的柳林網(wǎng)站建設(shè)公司,柳林接單;提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行柳林網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
#去除unionid 重復(fù)的搜索結(jié)果 #query_resultsign 表名 select *, count(unionid) from query_resultsign where issign='false' group by unionid ; #去除unionid 重復(fù)的搜索結(jié)果 #query_resultsign 表名 select *, count(unionid) from query_resultsign where issign='true' group by unionid ; #求未簽約用戶的平均訪問頻率(即為求搜索結(jié)果列的平均值issign='false' 未簽約) #cuid 是unid的別名 #query_resultsign 表名 select AVG(bs.cuid) as unUserAvg FROM (select *, count(unionid) cuid from query_resultsign where issign='false' group by unionid ) as bs; #求平均值 #(即為求搜索結(jié)果issign='true' count的平均值) #bs為子查詢的別名,不帶別名會報錯 #query_resultsign 表名 select AVG(bs.cuid) userAvg FROM (select *, count(unionid) cuid from query_resultsign where issign='true' group by unionid ) as bs; #增加id 列 int #query_resultsign ALTER TABLE query_resultsign add id int; #使表 query_resultsign (上一步)增加的列變?yōu)樽栽隽? alter table query_resultsign change id id int NOT NULL AUTO_INCREMENT primary key; #獲取兩列數(shù)據(jù)中有相同數(shù)據(jù)的列 #query_resultsign 表名 select p1.* from query_resultsign p1,query_resultsign p2 where p1.id<>p2.id and p1.x = p2.x and p1.y = p2.y ; #查找表query_resultsign unionid 相同的用戶 select p1.* from query_resultsign p1,query_resultsign p2 where p1.id<>p2.id and p1.unionid = p2.unionid ;
sequelize 的調(diào)用sql語句的方法順帶提一下,網(wǎng)上大多教程都是用model 查詢的,每次都要建立model。有點麻煩 。配置的教程請參看配置教程。
sequelize調(diào)用sql主要用query(sql,{})方法:
var Sequelize = require('sequelize');//引入sequelize var sequelize = require('./../../database/dataconfig'); //引入連接配置文件 //查找簽約用戶 exports.selectHeatData = function (req, res) { return sequelize.query("select * from `query_resultSign` where issign ='true'", { type: sequelize.QueryTypes.SELECT }).then(data => { // console.log('******', data); res.send(data); }).catch(err => { console.log('錯誤', err) }) } //其他方法就是換了下sql語句
主要知識點就是query方法內(nèi)傳入查詢出的結(jié)果的類型 { type: sequelize.QueryTypes.SELECT } 這樣就不用手動轉(zhuǎn)換成json對象了。
附帶配置文件代碼
dataconfig.js
var Sequelize = require('sequelize'); module.exports = new Sequelize('數(shù)據(jù)庫名', '用戶名', '登錄密碼', { host: 'localhost', // 數(shù)據(jù)庫地址 dialect: 'mysql', // 指定連接的數(shù)據(jù)庫類型 operatorsAliases: false, pool: { max: 5, // 連接池中最大連接數(shù)量 min: 0, // 連接池中最小連接數(shù)量 idle: 10000 // 如果一個線程 10 秒鐘內(nèi)沒有被使用過的話,那么就釋放線程 }});
對于以上nodejs Sequelize和mysql有哪些常用的查詢命令相關(guān)內(nèi)容,大家還有什么不明白的地方嗎?或者想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。
本文標(biāo)題:nodejsSequelize和mysql有哪些常用的查詢命令
文章轉(zhuǎn)載:http://jinyejixie.com/article40/gpegho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)頁設(shè)計公司、網(wǎng)站設(shè)計、手機(jī)網(wǎng)站建設(shè)、微信公眾號、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)