鍍金池/ 問答/ 數(shù)據(jù)庫問答
舊螢火 回答
SELECT 
    tid
FROM
    record
WHERE
    create_time >= CURRENT_TIMESTAMP - 3600000
GROUP BY tid
ORDER BY SUM(point) DESC
LIMIT 3

如果用APIJSON,可以這樣請求:

{
    "[]": {
        "Record": {
            "@column": "tid",
            "create_time{}": ">=CURRENT_TIMESTAMP-3600000",
            "@group": "tid",
            "@order": "SUM(point)-"
        },
        "count": 3
    }
}

然后服務器會返回:

{
    "[]": [
        {
            "Record": {
                "tid": 82001
            }
        },
        {
            "Record": {
                "tid": 82002
            }
        },
        {
            "Record": {
                "tid": 82003
            }
        }
    ],
    "code": 200,
    "msg": "success"
}

可以提取出tid:

{
    "Record-tid[]": {
        "Record": {
            "@column": "tid",
            "create_time{}": ">=CURRENT_TIMESTAMP-3600000",
            "@group": "tid",
            "@order": "SUM(point)-"
        },
        "count": 3
    }
}

然后服務器會返回:

{
    "Record-tid[]": [
        82001,
        82002,
        82003
    ],
    "code": 200,
    "msg": "success"
}

一個可直接在線測試的demo:
http://39.108.143.172/

{
    "Comment-userId[]": {
        "Comment": {
            "@column": "userId",
            "date{}": ">=CURRENT_TIMESTAMP-3600000",
            "@group": "userId",
            "@order": "SUM(momentId)-"
        },
        "count": 3
    }
}

用APIJSON,后端不用寫接口和文檔,前端/客戶端 定制返回JSON的內(nèi)容和結(jié)構(gòu)^_^
https://github.com/TommyLemon...

瞄小懶 回答

好奇葩的需求。估計是哪個面試官出的題吧。
如果誰在項目中這樣做,直接就扔菜刀了。
正常人的做法:
Table的數(shù)據(jù)在全局的state中存放。
添加的時候,直接將添加的數(shù)據(jù)保存到數(shù)據(jù)庫,然后再調(diào)一次getList接口。

毀與悔 回答

找到原因了
Mabitis關聯(lián)接口的方式操作數(shù)據(jù)庫,在mapper.xml映射文件中,我把<insert></insert>標簽寫成了<select></select>標簽,沒有報錯,但是這樣不會返回所更改的行數(shù)


@Test//
    public void testInsertUser(){
        int row = 0;
        SqlSession sqlSession = sessionFactory.openSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        User user = new User(6, "rose", "男", 12);
        row = userMapper.insertUser(user);//這樣就接收不到值,返回的是一個null
        sqlSession.commit();
        sqlSession.close();
        System.out.println(row);
    };

因為是查詢標簽,自然數(shù)據(jù)也就不會被提交

入她眼 回答

在外面套一層子查詢

SELECT * FROM (
    SELECT Id,Yssl,Ysbj,YsslSh,ZcPrice,FcPrice,RgPrice,PriceType,Mark,
    
           (SELECT MakeType FROM [3d_De] WHERE Id=[3d_Cymb_Item].De_Id) AS MakeType
    
    FROM [3d_Cymb_Item] 
    
    WHERE Cymb_Id=833 AND Tree Like'%,11088,%' AND Unit<>'' 
)
WHERE MakeType=1

不過我更建議用內(nèi)聯(lián)的方式

SELECT Id,Yssl,Ysbj,YsslSh,ZcPrice,FcPrice,RgPrice,PriceType,Mark,

       MakeType

FROM [3d_Cymb_Item] A

INNER JOIN [3d_De] B ON B.Id=A.De_Id

WHERE A.Cymb_Id=833 AND A.Tree Like'%,11088,%' AND A.Unit<>'' AND B.MakeType=1
悶騷型 回答

mongodb有一個操作符$group

亮瞎她 回答

可以理解此處的枚舉在mysql中就是一個字符串。
手動轉(zhuǎn)就行。

pm.setCategory(Category.valueof(rs.getString(3)));
葬憶 回答

select * from TBL where 字段 in (select 語句結(jié)果集)

心上人 回答

本人測試過一些用法,但都不能滿足上述需求:

// 實際返回一個List,這樣計算總數(shù)肯定不合算
mongoTemplate.getCollection(collectionName).distinct("userId")
老梗 回答

你把slave-skip-errors = all當中的空格都刪掉再試試看,這行前后的回車也重新刪掉再打一下。

糖果果 回答

如果你是想count出來$group后有多少條記錄,可以再$group一次。因為并沒有$count這樣的運算符,它本質(zhì)上就是$group:

{$group: {_id: null, count: {$sum: 1}}}
陪我終 回答

article 里面可以存儲一個comment的_id數(shù)組,就可以populate出評論了

let articleSchema = new Schema({
    title: String,
    content: String,
    comments:[{
    type: Schema.Types.ObjectId, ref: 'Comment'
    }]
)}
久愛她 回答

個人經(jīng)驗:所有的屬性,或者標簽,單獨去做一個表,然后 通過一張關系表 去 掛載上去,無論是分類的標簽,還是文章的標簽,都可以使用。

孤星 回答

肯定是落地于 db,不然 如何持久化。那是你rmb 換來的啊,存在內(nèi)存中電腦斷電不就好玩了
只不過 充值啊,消耗積分這些不一定在你每次 操作之后 就存儲 在 DB 中
可能利用其他技術 延遲放入 數(shù)據(jù)庫中,只要保證 數(shù)據(jù)庫最終一致性 就可以了

巫婆 回答

根據(jù)你提供的信息,mysql已經(jīng)正常安裝,并已經(jīng)啟動。你是如何判斷安裝錯誤了?

薄荷糖 回答

time 字段 需要設成timestamp類型就可以了

EDITED

insert into t_B(id, name,time) 
select id, name, now() from t_A
呆萌傻 回答

../sqlparser/lib/libmysqlclient.so.18

追加libmysqlclient.so.18這個文件就好了! 搞了兩天的時間 終于定位到問題了

青瓷 回答

QPS: Query per second
TPS: Transfer per second
別翻譯成中文,按原來的意思理解

還是覺得不清晰,寫個小demo就一個接口就好,弄個ab、siege、jmetter隨便一個來測試一下接口,詳情盡在實踐中。

貓小柒 回答

jdbc URL里加上rewriteBatchedStatements=true這個參數(shù)就可以了。

或者,在程序?qū)懗梢粭lINSERT插入多行數(shù)據(jù)的形式,不用依賴jdbc的batch功能,這樣是最靠譜的,也適合移植到MySQL以外的數(shù)據(jù)庫。