鍍金池/ 問答/ 數(shù)據(jù)庫問答
爛人 回答

隨便選一個(gè)操作 mysql 的庫,執(zhí)行原生 sql 語句就行了:
比如:SHOW CREATE TABLE <表名> 這個(gè)就是你看到的樣子,
或者:DESCRIBE <表名> 也能查詢到表結(jié)構(gòu)。

夏木 回答

root 設(shè)置密碼了么?

朕略傻 回答

select * from question where question_id in (select distinct question_id from anwser)
意思是:找出所有“有答案的問題”。即你所謂的[回答數(shù)大于0的問題]

至于分頁 limit x,y 即可。

萌吟 回答
  1. 登錄之后把用戶信息寫到redis/memcached這種緩存里面
  2. 所有計(jì)算都基于緩存計(jì)算
  3. 后臺(tái)進(jìn)程定期把緩存數(shù)據(jù)存入數(shù)據(jù)庫

你試試看可不可以達(dá)到尼的效果?

寫榮 回答
match1 = {'$match': {'regDate': regDate}}
lookup = {'$lookup':
              {
                  'from': 'recharge',
                  'localField': '_id',
                  'foreignField': 'uid',
                  'as': 'recharge'
              }
          }
project = {'$project':
               {
                   '_id': 1,
                   'regDate': 1,
                   'recharge.from': 1,
                   'recharge.rechargeDate': 1,
               }
        }
match2 = {'$match': {'recharge.from': 'weixin'}}
match3 = {'$match': {'recharge.from': 'alipay'}}
match4 = {'$match': {'recharge.rechargeDate': {'$gte': starttime, '$lt': endtime}}}
pipeline = [match1, lookup, project, match2, match3, match4]
result = collection_users.aggregate(pipeline)
a = 0
for i in result:
    a=a+1
pprint.pprint(a)
愛礙唉 回答

沒用過Laravel,但是解決思路一樣的,哥子,我給你個(gè)偽代碼:

$transaction = (new Transaction());

try {
    $setBalanceResult = UserModel::model()->set('balance',-100.00);
    
    if (!$setBalanceResult) throw new \Exception('修改余額失??!');
    
    $createBalanceRecord = BalanceRecord::model()->create([
        'user_id' => $user_id,
        'content' => 'XXX使用了100元'
    ]);
    if (!$createBalanceRecord) throw new \Exception('寫入余額日志記錄失敗');
    
    $order = Order::model()->create([
        // 這里是訂單數(shù)據(jù)
    ]);
    if (!$order) throw new \Exception('訂單創(chuàng)建失敗');
    
    // 把發(fā)消息添加到發(fā)送消息隊(duì)列程序,通過隊(duì)列任務(wù)程序從隊(duì)列里取消息發(fā)送 start
    (new Queue())
        ->sendMsg('你的余額已經(jīng)變動(dòng)')
        ->sendMsg('下單成功');
    // 把發(fā)消息添加到發(fā)送消息隊(duì)列程序,通過隊(duì)列任務(wù)程序從隊(duì)列里取消息發(fā)送 start 
    $transaction->commit(); // 沒有問題提交事務(wù)   
} catch(\Exception $e) {
    $transaction->rollback(); // 出錯(cuò)事務(wù)回滾
    var_dump($e->getMessage()); // 打印錯(cuò)誤,具體還可以進(jìn)行異常返回到更上層
}
逗婦惱 回答

可以的 我經(jīng)常這樣書寫

單眼皮 回答

session.createSQLQuery

       Query query = session.createSQLQuery(
            "CALL getallid()")
            .addEntity(Long.class);
                    
       long yourid= query.getSingleResult();

參考
http://www.mkyong.com/hiberna...

局外人 回答

判斷鼠標(biāo)按下到釋放應(yīng)該可以吧

墨沫 回答

以變量為鍵名時(shí),應(yīng)該用 []運(yùn)算符,而不是 .運(yùn)算符,所以

history.push({ prop: $('#div input')[i].value});

應(yīng)該改為

var obj = {};
obj[prop] = $('#div input')[i].value;
history.push(obj);
艷骨 回答

MySQL8在這里和低版本不兼容,你可以重新安裝MySQL(或者用Reconfigure選項(xiàng)),把認(rèn)證的選項(xiàng)設(shè)置為“Use Legacy Authentication Method”, 或者你如果不是必須要用MySQL 8,可以降級(jí)到低版本。

呆萌傻 回答

其實(shí)這個(gè)問題可以看成是數(shù)學(xué)上集合的的問題
你的這個(gè)sql:

select * from user where name = 'A' or sex = '1' 

可以等價(jià)成下面這個(gè)sql

select * from user where name = 'A' AND sex = 1 
UNION ALL
SELECT * FROM user WHERE name = 'A' AND sex != 1
UNION ALL
SELECT * FROM user WHERE name != 'A' AND sex = 1

拆解成三部分,可以自由調(diào)整顯示順序
謝謝。

萌小萌 回答

$elemMatch才是代表使用同一個(gè)數(shù)組元素同時(shí)匹配多個(gè)條件。否則可能是多個(gè)數(shù)組元素匹配不同的條件,$也就沒有意義了。

db.test.updateOne(
{
    _id: ObjectId("5ac1ff4c87c0fc67c0f4fe60"),
    workerStats: {
        $elemMatch: {
            stage: "LABEL",
            idOfWorker: "admin"
        }
    }
},
{
    $inc: {
        "workerStats.$.stats.labeledItems": 1
    }
})
影魅 回答

做積極更新,點(diǎn)擊后立即變灰,萬一投票不成功再變回來,而不是等投票成功后再更新。

當(dāng)然,最好防抖動(dòng)也加上。

查了半天資料,解決了

# 當(dāng)使用 MASTER_AUTO_POSITION 參數(shù)的時(shí)候,MASTER_LOG_FILE,MASTER_LOG_POS參數(shù)不能使用

name 是另一個(gè)表的字段嗎?