鍍金池/ 問答/ 數(shù)據(jù)庫問答
不討喜 回答

1.用max函數(shù)查詢t_order表(我加了前綴,user表也是)并根據(jù)user分組,獲取最大的time數(shù)據(jù)
2.以步驟一的結(jié)果作為查詢條件,進行子查詢

字段名稱、表明有所調(diào)整,不要在意這些細節(jié)

select * from t_order o where EXISTS (select 1 from
(select max(t.time) tm,t.user_id uid from t_order t group by t.user_id) f
where o.time = f.tm and o.user_id = f.uid);
愿如初 回答

存放COOKIE的時候 存一個A 一個key=>value
后端存COOKIE的時候 自己用保密的私鑰B 通過算法(B+key=>value) 得出A
把A和key=>value 同時存在客戶端,使用的時候 也必須用同等的算法校驗下數(shù)據(jù)合法性

刪除服務(wù),刪除data文件,使用

mysqld --initialize-insecure --user=mysql

解決問題

然后初始化,啟動服務(wù)出現(xiàn)193問題

查詢原因是bin目錄下有一個mysqld的空文件,刪除即可

data文件夾問題

錯誤193

歆久 回答

悲觀鎖是顯式的,樂觀鎖是MVCC

笨小蛋 回答

這幾個mongod實例 用的版本不一致吧。
shard1shard2用的是3.4.10. 27003端口的三臺 版本號是多少?

眼雜 回答

表KEY_COLUMN_USAGE在information_schema庫里,要指定庫名才能獲取得到。

SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA='表對應(yīng)的庫名' AND REFERENCED_TABLE_NAME='DC_CommodityItem' AND REFERENCED_COLUMN_NAME='CommodityItemID';

獲取得到數(shù)據(jù)就是有包含外鍵

笨小蛋 回答
where somedate::date in ('2017-12-01', '2017-11-01')

timestamp 需要轉(zhuǎn)date, date直接in就行

敢試 回答

你這curl調(diào)用接口返回得是json數(shù)據(jù)吧?
你要先把這個json數(shù)據(jù)轉(zhuǎn)換成數(shù)組或者對象才能循環(huán)呀

json_decode 對json格式得字符串進行解碼。

何蘇葉 回答
app.get('/api/mes/get',function(req,res){
    const wa = req.session.wa 
    if(!req.session.name){
        res.json({code:100})//么登錄
        return;
    }else{
        // 根據(jù)session中的name來查詢數(shù)據(jù)
        db.limModel.findOne({name:req.session.name},(err,doc)=>{
            //更新限制次數(shù)
            var key = doc.getnum;
            // key++
            key++;
            if(!err){
                if(key<10){
                    // 根據(jù)session中的name來更新 getnum
                    db.limModel.update({name:req.session.name},{getnum:key},(e,d)=>{
                        if(!e){
                            //更新完成后,統(tǒng)計mesModel中條目數(shù)量
                            db.mesModel.find().count(function(err,num){
                                // 得到mesModel中的條目數(shù)量
                                var maxnum = num 
                                if(!err){
                                    // 隨機數(shù)生成方法
                                    function ya(){
                                        var randnum = Math.round(maxnum*Math.random());
                                        // 判斷 session中的wa值 是否和randnum相等
                                        if(wa.indexOf(randnum) == -1){
                                            // 如果相等,添加值到wa數(shù)組中
                                            wa.push(randnum)
                                            console.log(randnum)
                                            return randnum
                                        }else{
                                            return ya();
                                        }
                                    }
                                    // 立即執(zhí)行,應(yīng)該得到一個隨機數(shù)的值
                                    ya() // 第一次執(zhí)行
                                    // 輸出最新的數(shù)組
                                    console.log(req.session.wa)
                                    // mesModel 中獲取數(shù)據(jù),并且跳過ya();  這里已經(jīng)代碼有問題,上面執(zhí)行過一次,這里又創(chuàng)建一個隨機數(shù)值。
                                    db.mesModel.find().skip(ya()/*第二次執(zhí)行*/).limit(1).exec(function(err,doc){
                                        const d1 = doc;
                                        db.userDetailsModel.findOne({name:req.session.name},(e,d)=>{
                                            if(!e){
                                                res.json({d1,d})
                                            }
                                        });
                                    })
                                }
                            })
                        }else{
                            console.log(e)
                        }
                    });
                }else{
                    res.json({code:200})//每天10次
                }
            }else{
                console.log(err)
            }
        })
    }
})
囍槑 回答

編號11的 有兩個, 編號 2323的有100個.
一般來說 只要后端可以理解就行了

{
    "11": 2,
    "2323": 100
}

就可以了

[{
    "pid": "11",
    "number": 2
},{
    "pid": "2323",
    "number": 100
}]

甚至 這樣也行

[[11,2],[2323, 100]]

協(xié)議是自己定的,只要約定好了,數(shù)據(jù) 格式 其實問題不大的
至于如何實現(xiàn),谷歌一下就可以了

雅痞 回答

其他選項菜單-打開配置文件-vhost-ini
clipboard.png
Options -Indexes +FollowSymLinks +ExecCGI改成 Options +Indexes +FollowSymLinks +ExecCGI
再重啟試試

涼心人 回答

在函數(shù)體(def top():)中再定義函數(shù) def xxx 會不會產(chǎn)生一個 function 實例?答案是會。從翻譯成opcode的結(jié)果來看,函數(shù)體中會執(zhí)行 MAKE_FUNCITON 指令,這個指定是會申請一個內(nèi)存空間,并設(shè)置其運行的堆棧信息和變量空間等,也就是相當(dāng)于 new 了一個實例。每次調(diào)用 top() 函數(shù),因為該函數(shù)里定義了 def xxx ,所以依然會執(zhí)行 MAKE_FUNCITON 指令,也就是說,每次調(diào)用了 top ,里面的 xxx = new Funciton(),都會是不同的函數(shù)對象。

題主中提到的 __get__() 是特殊的內(nèi)置方法,如果你 print(type(top.__get__)) 就能看到它并不是函數(shù)的實例,而是 <class 'method-wrapper'> 。想在函數(shù)內(nèi)定義 __get__() 方法來覆蓋應(yīng)該是行不通的,也就不存在發(fā)生遞歸定義的問題了。

這問題感覺問得挺好的,怎么都沒什么人來討論一下呢。

下墜 回答

1.root用戶沒問題嗎?看看user表 有可能root權(quán)限不夠
2.localhost換成ip地址的寫法呢?我之前有過localhost換成ip好用的經(jīng)歷。
看來本地數(shù)據(jù)庫是拒絕jdbc連接,需要各種試啊~ 關(guān)注你的解決方案~~

萌二代 回答

MongoDB支持全文索引,但對于中文的支持只在企業(yè)版中有。

擱淺 回答

你的表后面不就是年月么?用PHP先拼接要查詢的表,數(shù)據(jù)出來后匯總即可。還有一種辦法是根據(jù)你水平分表的規(guī)則查詢主表就行了。兩種方法選一種就行

涼汐 回答

應(yīng)該是服務(wù)沒有注冊到吧!

尋仙 回答

當(dāng)你在使用mysql或者mariadb的時候,在對用戶權(quán)限類進行操作后,需要在mysql當(dāng)中執(zhí)行

flush privileges;

flush privileges;使用來重新加載權(quán)限表,使你剛才所做的權(quán)限操作生效