鍍金池/ 問(wèn)答/ 數(shù)據(jù)庫(kù)問(wèn)答
扯不斷 回答

你的想法是可以的,但是沒有擴(kuò)展性,若以后需要新增新的產(chǎn)品不屬于課程,你查找訂單的時(shí)候需要連的表就多了,建表的時(shí)候最好考慮三范式,除非業(yè)務(wù)需求快速查詢,不然最好是不要在表中添加多余的字段

念舊 回答
The gdbm module has been renamed to dbm.gnu in Python 3. The 2to3 tool will automatically adapt imports when converting your sources to Python 3.

gdbm 模塊在Python3中已重命名為 dbm.gnu。在將源代碼轉(zhuǎn)換為 Python 3 時(shí), 2to3 工具將自動(dòng)調(diào)整導(dǎo)入。

參見:

https://docs.python.org/2/lib...

墨小白 回答

索引,是為了更有效的找到數(shù)據(jù)的

排序屬于業(yè)務(wù)需求的

痞性 回答

把path轉(zhuǎn)換成版本號(hào)進(jìn)行對(duì)比排序

$a = [
    '1' => '0',
    '2' => '0',
    '3' => '0',
    '4' => '1',
    '5' => '1',
    '6' => '2',
    '7' => '1',
    '8' => '1',
    '9' => '2',
    '10' => '3',
    '11' => '3',
    '12' => '2',
    '13' => '1',
    '14' => '1,8',
    '15' => '1,8,14',
    '16' => '2,9',
    '17' => '1,8',
    '18' => '3,10',
    '19' => '3,11',
    '20' => '3,10,18',
    '21' => '1,8,14,15',
    '22' => '1,8,14',
];

$result = treeSort($a);
print_r($result);

function treeSort($arr)
{
    $list = [];
    foreach ($arr as $key => $item) {
        $version = $item == 0 ? $item : ('0.' . $item);
        $list[] = [$key, str_replace(',', '.', $version) . '.' . $key];
    }
    $mySort = function ($a, $b) {
        return version_compare($a[1], $b[1], 'ge');
    };
    usort($list, $mySort);
    $tree = [];
    foreach ($list as $item) {
        $tree[$item[0]] = $arr[$item[0]];
    }
    return $tree;
}
巴扎嘿 回答

題外話:
相信你去數(shù)據(jù)庫(kù)里面仔細(xì)找的話,還會(huì)找到索要0.5個(gè)比特幣的信息……
關(guān)于恢復(fù)數(shù)據(jù):
運(yùn)氣好的話,local.oplog.rs里面還會(huì)有點(diǎn)渣渣,可能可以撈出來(lái)些東西,建議不要有別的動(dòng)作,先把oplog.rs導(dǎo)出來(lái):

mongodump -h 127.0.0.1 -d local -c oplog.rs
久舊酒 回答

可以,但是要稍作修改

select  id
from (select * from admin) t

給你第一次查詢的取個(gè)表名就好了,栗子中實(shí)現(xiàn)的就是查詢admin表,然后在中結(jié)果集中取出id字段。

萌二代 回答

代碼重復(fù)的部分多,那么關(guān)鍵就是找出不重復(fù)的地方是什么,然后把重復(fù)的地方先弄成一塊,再按照不同的條件細(xì)分。

比如,你這上面的語(yǔ)句有很多按照$_sortType來(lái)判定排序的,自然你可以先用一個(gè)參數(shù)來(lái)存儲(chǔ)最基本的查詢語(yǔ)句;

$basic = DB::table('shop_goods')
            ->where('goods_cid',$_path)
            ->where('goods_status',1) // 0未審核 1審核通過(guò) 2審核未通過(guò)
            ->where('goods_state',0) // 0已上架 1已下架
            ->where('goods_recycle',0) // 0正常 1回收站

然后再根據(jù)$_sortType進(jìn)行條件判斷:

if($_sortType=="composite" || $_sortType==""){ //綜合 或 沒有
    $data = $basic
                ->skip($page)
                ->take(4)
                ->get();
}else if($_sortType=="price_up"){ //價(jià)格最低
    $data = $basic
                ->orderBy('goods_price','asc') // 價(jià)格最低
                ->skip($page)
                ->take(4)
                ->get();
}else if($_sortType=="price_down"){ //價(jià)格最高
    $data = $basic
                ->orderBy('goods_price','desc') // 價(jià)格最高 
                ->skip($page)
                ->take(4)
                ->get();
}else if($_sortType=="assess_down"){ // 評(píng)價(jià)最多
    $data = DB::table('shop_goods')
                ->leftJoin('shop_assess', 'shop_goods.goods_id', '=', 'shop_assess.assess_gcode')
                ->selectRaw('shop_goods.*,COUNT(shop_assess.assess_id) as assess_num')
                ->where('shop_goods.goods_cid',$_path)
                ->where('shop_goods.goods_status',1) // 0未審核 1審核通過(guò) 2審核未通過(guò)
                ->where('shop_goods.goods_state',0) // 0已上架 1已下架
                ->where('shop_goods.goods_recycle',0) // 0正常 1回收站
                ->groupBy('shop_goods.goods_id')
                ->orderBy('assess_num','desc')
                ->get();
}else if($_sortType=="publish_new"){ //最新發(fā)布
    $data = $basic
                ->orderBy('goods_time','desc') // 最新發(fā)布
                ->skip($page)
                ->take(4)
                ->get();
}

大概的思路就是這樣。

妖妖 回答

少量用游標(biāo)算,大量用服務(wù)器算,畢竟服務(wù)器計(jì)算能力比Python快

還吻 回答

因?yàn)?code>single是一個(gè)document

single = single.toObject()
我不懂 回答

如果僅是為了count一下,我想你的sql 和下面的是等價(jià)的

SELECT count(a.id)
FROM retrospect_details a 
JOIN tilbage_stald_sorter tss ON tss.id = a.stald_sorter_id 
JOIN tilbage_stald stald ON stald.id = tss.stald_id 
JOIN tilbage_regionale regionale ON regionale.id = stald.regionale_id 
JOIN tilbage_sorter sorter ON sorter.id = tss.sorter_id WHERE a.del_flag = 0
心夠野 回答

先排除是不是你代碼里面有這么個(gè)img標(biāo)簽

假灑脫 回答

const echarts = require('echarts');
require('echarts-gl');
const KnowledgeOPs = echarts.init(document.getElementById('containerKG'));
這樣寫就不會(huì)報(bào)錯(cuò)了

心沉 回答

find({'value': /^.{0,5}$/, 'key': name})

你的瞳 回答

select * from a left join b on a.showtime=b.id

款爺 回答

result.dataValues.xxx = xxx
推薦
result.setDataValue(xxx,xxx)

脾氣硬 回答

sequelizejs通過(guò)BelongsTo, BelongsToMany, HasMany, HasOne建立關(guān)系,關(guān)聯(lián)查詢的時(shí)候include就可以了。
http://docs.sequelizejs.com/c...

單眼皮 回答

Row size too large 是指一條記錄中定長(zhǎng)的字段總長(zhǎng)度超過(guò)設(shè)定值了,有兩個(gè)方案可選:

  • 修改某些字段類型,比如把VARCHAR修改為TEXT、BLOB(這兩個(gè)不占用記錄總長(zhǎng)度),這樣總長(zhǎng)度就下來(lái)了。
  • 修改MySQL的配置屬性 inno_db_page_size 把它放大

與你圖上標(biāo)的兩個(gè)屬性無(wú)關(guān)。

亮瞎她 回答

JAVA通過(guò)Gearman實(shí)現(xiàn)MySQL到Redis的數(shù)據(jù)同步(異步復(fù)制)
https://my.oschina.net/u/3385...
可以試試這種方式

歆久 回答

悲觀鎖是顯式的,樂(lè)觀鎖是MVCC