pOrderBy 12291 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy; /* The ORDER BY clause */ pOrderBy 12412 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy; /* Key columns for SRT_Queue and SRT_DistQueue */ pOrderBy 81224 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExprList(pWalker, p->pOrderBy) ) return WRC_Abort; pOrderBy 82233 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy; pOrderBy 82238 ext/sqlite3/libsqlite/sqlite3.c pOrderBy = pSelect->pOrderBy; pOrderBy 82239 ext/sqlite3/libsqlite/sqlite3.c if( pOrderBy==0 ) return 0; pOrderBy 82242 ext/sqlite3/libsqlite/sqlite3.c if( pOrderBy->nExpr>db->aLimit[SQLITE_LIMIT_COLUMN] ){ pOrderBy 82247 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pOrderBy->nExpr; i++){ pOrderBy 82248 ext/sqlite3/libsqlite/sqlite3.c pOrderBy->a[i].done = 0; pOrderBy 82260 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pItem=pOrderBy->a; i<pOrderBy->nExpr; i++, pItem++){ pOrderBy 82306 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pOrderBy->nExpr; i++){ pOrderBy 82307 ext/sqlite3/libsqlite/sqlite3.c if( pOrderBy->a[i].done==0 ){ pOrderBy 82329 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy, /* The ORDER BY or GROUP BY clause to be processed */ pOrderBy 82337 ext/sqlite3/libsqlite/sqlite3.c if( pOrderBy==0 || pParse->db->mallocFailed ) return 0; pOrderBy 82339 ext/sqlite3/libsqlite/sqlite3.c if( pOrderBy->nExpr>db->aLimit[SQLITE_LIMIT_COLUMN] ){ pOrderBy 82346 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pItem=pOrderBy->a; i<pOrderBy->nExpr; i++, pItem++){ pOrderBy 82380 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy, /* An ORDER BY or GROUP BY clause to resolve */ pOrderBy 82389 ext/sqlite3/libsqlite/sqlite3.c if( pOrderBy==0 ) return 0; pOrderBy 82392 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pItem=pOrderBy->a; i<pOrderBy->nExpr; i++, pItem++){ pOrderBy 82429 ext/sqlite3/libsqlite/sqlite3.c return sqlite3ResolveOrderGroupBy(pParse, pSelect, pOrderBy, zType); pOrderBy 82495 ext/sqlite3/libsqlite/sqlite3.c assert( p->pSrc->nSrc==1 && p->pOrderBy ); pOrderBy 82496 ext/sqlite3/libsqlite/sqlite3.c assert( pSub->pPrior && pSub->pOrderBy==0 ); pOrderBy 82497 ext/sqlite3/libsqlite/sqlite3.c pSub->pOrderBy = p->pOrderBy; pOrderBy 82498 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = 0; pOrderBy 82589 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = pSub->pOrderBy; pOrderBy 82590 ext/sqlite3/libsqlite/sqlite3.c pSub->pOrderBy = 0; pOrderBy 82604 ext/sqlite3/libsqlite/sqlite3.c && resolveOrderGroupBy(&sNC, p, p->pOrderBy, "ORDER") pOrderBy 83166 ext/sqlite3/libsqlite/sqlite3.c heightOfExprList(p->pOrderBy, pnHeight); pOrderBy 83894 ext/sqlite3/libsqlite/sqlite3.c pNew->pOrderBy = sqlite3ExprListDup(db, p->pOrderBy, flags); pOrderBy 90465 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3FixExprList(pFix, pSelect->pOrderBy) ){ pOrderBy 95713 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy, /* The ORDER BY clause. May be null */ pOrderBy 95727 ext/sqlite3/libsqlite/sqlite3.c if( pOrderBy && (pLimit == 0) ) { pOrderBy 95765 ext/sqlite3/libsqlite/sqlite3.c pOrderBy,0,pLimit,pOffset); pOrderBy 95786 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, pOrderBy); pOrderBy 101449 ext/sqlite3/libsqlite/sqlite3.c if( pSelect->pOrderBy ){ pOrderBy 106517 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy; /* The ORDER BY (or GROUP BY clause) */ pOrderBy 106539 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(db, p->pOrderBy); pOrderBy 106572 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy, /* the ORDER BY clause */ pOrderBy 106595 ext/sqlite3/libsqlite/sqlite3.c pNew->pOrderBy = pOrderBy; pOrderBy 106964 ext/sqlite3/libsqlite/sqlite3.c int nExpr = pSort->pOrderBy->nExpr; /* No. of ORDER BY terms */ pOrderBy 106979 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeExprList(pParse, pSort->pOrderBy, regBase, SQLITE_ECEL_DUP); pOrderBy 107013 ext/sqlite3/libsqlite/sqlite3.c pOp->p4.pKeyInfo = keyInfoFromExprList(pParse, pSort->pOrderBy, nOBSat, pOrderBy 107146 ext/sqlite3/libsqlite/sqlite3.c if( pSort && pSort->pOrderBy==0 ) pSort = 0; pOrderBy 107158 ext/sqlite3/libsqlite/sqlite3.c nPrefixReg = pSort->pOrderBy->nExpr; pOrderBy 107385 ext/sqlite3/libsqlite/sqlite3.c pSO = pDest->pOrderBy; pOrderBy 107642 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy = pSort->pOrderBy; pOrderBy 107671 ext/sqlite3/libsqlite/sqlite3.c nKey = pOrderBy->nExpr - pSort->nOBSat; pOrderBy 108347 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy = p->pOrderBy; pOrderBy 108348 ext/sqlite3/libsqlite/sqlite3.c int nOrderBy = p->pOrderBy->nExpr; pOrderBy 108354 ext/sqlite3/libsqlite/sqlite3.c struct ExprList_item *pItem = &pOrderBy->a[i]; pOrderBy 108363 ext/sqlite3/libsqlite/sqlite3.c pOrderBy->a[i].pExpr = pOrderBy 108368 ext/sqlite3/libsqlite/sqlite3.c pRet->aSortOrder[i] = pOrderBy->a[i].sortOrder; pOrderBy 108431 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy; /* The ORDER BY clause */ pOrderBy 108447 ext/sqlite3/libsqlite/sqlite3.c pOrderBy = p->pOrderBy; pOrderBy 108462 ext/sqlite3/libsqlite/sqlite3.c eDest = pOrderBy ? SRT_DistQueue : SRT_DistFifo; pOrderBy 108465 ext/sqlite3/libsqlite/sqlite3.c eDest = pOrderBy ? SRT_Queue : SRT_Fifo; pOrderBy 108472 ext/sqlite3/libsqlite/sqlite3.c if( pOrderBy ){ pOrderBy 108474 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_OpenEphemeral, iQueue, pOrderBy->nExpr+2, 0, pOrderBy 108476 ext/sqlite3/libsqlite/sqlite3.c destQueue.pOrderBy = pOrderBy; pOrderBy 108487 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = 0; pOrderBy 108500 ext/sqlite3/libsqlite/sqlite3.c if( pOrderBy ){ pOrderBy 108501 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp3(v, OP_Column, iQueue, pOrderBy->nExpr+1, regCurrent); pOrderBy 108531 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(pParse->db, p->pOrderBy); pOrderBy 108532 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = pOrderBy; pOrderBy 108661 ext/sqlite3/libsqlite/sqlite3.c if( pPrior->pOrderBy ){ pOrderBy 108711 ext/sqlite3/libsqlite/sqlite3.c if( p->pOrderBy ){ pOrderBy 108781 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOrderBy==0 ); pOrderBy 108791 ext/sqlite3/libsqlite/sqlite3.c assert( !pPrior->pOrderBy ); pOrderBy 108818 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(db, p->pOrderBy); pOrderBy 108821 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = 0; pOrderBy 108869 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOrderBy==0 ); pOrderBy 109271 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy; /* The ORDER BY clause */ pOrderBy 109279 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOrderBy!=0 ); pOrderBy 109292 ext/sqlite3/libsqlite/sqlite3.c assert( pPrior->pOrderBy==0 ); pOrderBy 109293 ext/sqlite3/libsqlite/sqlite3.c pOrderBy = p->pOrderBy; pOrderBy 109294 ext/sqlite3/libsqlite/sqlite3.c assert( pOrderBy ); pOrderBy 109295 ext/sqlite3/libsqlite/sqlite3.c nOrderBy = pOrderBy->nExpr; pOrderBy 109304 ext/sqlite3/libsqlite/sqlite3.c for(j=0, pItem=pOrderBy->a; j<nOrderBy; j++, pItem++){ pOrderBy 109313 ext/sqlite3/libsqlite/sqlite3.c pOrderBy = sqlite3ExprListAppend(pParse, pOrderBy, pNew); pOrderBy 109314 ext/sqlite3/libsqlite/sqlite3.c if( pOrderBy ) pOrderBy->a[nOrderBy++].u.x.iOrderByCol = (u16)i; pOrderBy 109329 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pItem=pOrderBy->a; i<nOrderBy; i++, pItem++){ pOrderBy 109343 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = pOrderBy; pOrderBy 109344 ext/sqlite3/libsqlite/sqlite3.c pPrior->pOrderBy = sqlite3ExprListDup(pParse->db, pOrderBy, 0); pOrderBy 109372 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolveOrderGroupBy(pParse, p, p->pOrderBy, "ORDER"); pOrderBy 109374 ext/sqlite3/libsqlite/sqlite3.c sqlite3ResolveOrderGroupBy(pParse, pPrior, pPrior->pOrderBy, "ORDER"); pOrderBy 109618 ext/sqlite3/libsqlite/sqlite3.c substExprList(db, p->pOrderBy, iTable, pEList); pOrderBy 109808 ext/sqlite3/libsqlite/sqlite3.c || (sqlite3ExprListFlags(p->pOrderBy) & EP_Subquery)!=0 pOrderBy 109834 ext/sqlite3/libsqlite/sqlite3.c if( p->pOrderBy && pSub->pOrderBy ){ pOrderBy 109837 ext/sqlite3/libsqlite/sqlite3.c if( isAgg && pSub->pOrderBy ) return 0; /* Restriction (16) */ pOrderBy 109893 ext/sqlite3/libsqlite/sqlite3.c if( pSub->pOrderBy ){ pOrderBy 109914 ext/sqlite3/libsqlite/sqlite3.c if( p->pOrderBy ){ pOrderBy 109916 ext/sqlite3/libsqlite/sqlite3.c for(ii=0; ii<p->pOrderBy->nExpr; ii++){ pOrderBy 109917 ext/sqlite3/libsqlite/sqlite3.c if( p->pOrderBy->a[ii].u.x.iOrderByCol==0 ) return 0; pOrderBy 109967 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy = p->pOrderBy; pOrderBy 109971 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = 0; pOrderBy 109980 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = pOrderBy; pOrderBy 110121 ext/sqlite3/libsqlite/sqlite3.c if( pSub->pOrderBy ){ pOrderBy 110132 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy = pSub->pOrderBy; pOrderBy 110133 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pOrderBy->nExpr; i++){ pOrderBy 110134 ext/sqlite3/libsqlite/sqlite3.c pOrderBy->a[i].u.x.iOrderByCol = 0; pOrderBy 110136 ext/sqlite3/libsqlite/sqlite3.c assert( pParent->pOrderBy==0 ); pOrderBy 110138 ext/sqlite3/libsqlite/sqlite3.c pParent->pOrderBy = pOrderBy; pOrderBy 110139 ext/sqlite3/libsqlite/sqlite3.c pSub->pOrderBy = 0; pOrderBy 110140 ext/sqlite3/libsqlite/sqlite3.c }else if( pParent->pOrderBy ){ pOrderBy 110141 ext/sqlite3/libsqlite/sqlite3.c substExprList(db, pParent->pOrderBy, iParent, pSub->pEList); pOrderBy 110327 ext/sqlite3/libsqlite/sqlite3.c if( p->pOrderBy==0 ) return WRC_Continue; pOrderBy 110330 ext/sqlite3/libsqlite/sqlite3.c a = p->pOrderBy->a; pOrderBy 110331 ext/sqlite3/libsqlite/sqlite3.c for(i=p->pOrderBy->nExpr-1; i>=0; i--){ pOrderBy 110352 ext/sqlite3/libsqlite/sqlite3.c pNew->pOrderBy = 0; pOrderBy 111212 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo ); pOrderBy 111213 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOrderBy==0 || pDest->eDest!=SRT_Fifo ); pOrderBy 111214 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOrderBy==0 || pDest->eDest!=SRT_DistQueue ); pOrderBy 111215 ext/sqlite3/libsqlite/sqlite3.c assert( p->pOrderBy==0 || pDest->eDest!=SRT_Queue ); pOrderBy 111223 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(db, p->pOrderBy); pOrderBy 111224 ext/sqlite3/libsqlite/sqlite3.c p->pOrderBy = 0; pOrderBy 111229 ext/sqlite3/libsqlite/sqlite3.c sSort.pOrderBy = p->pOrderBy; pOrderBy 111358 ext/sqlite3/libsqlite/sqlite3.c sSort.pOrderBy = p->pOrderBy; pOrderBy 111398 ext/sqlite3/libsqlite/sqlite3.c && sqlite3ExprListCompare(sSort.pOrderBy, p->pEList, -1)==0 pOrderBy 111416 ext/sqlite3/libsqlite/sqlite3.c if( sSort.pOrderBy ){ pOrderBy 111418 ext/sqlite3/libsqlite/sqlite3.c pKeyInfo = keyInfoFromExprList(pParse, sSort.pOrderBy, 0, pEList->nExpr); pOrderBy 111422 ext/sqlite3/libsqlite/sqlite3.c sSort.iECursor, sSort.pOrderBy->nExpr+1+pEList->nExpr, 0, pOrderBy 111464 ext/sqlite3/libsqlite/sqlite3.c pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, sSort.pOrderBy, pOrderBy 111473 ext/sqlite3/libsqlite/sqlite3.c if( sSort.pOrderBy ){ pOrderBy 111475 ext/sqlite3/libsqlite/sqlite3.c if( sSort.nOBSat==sSort.pOrderBy->nExpr ){ pOrderBy 111476 ext/sqlite3/libsqlite/sqlite3.c sSort.pOrderBy = 0; pOrderBy 111484 ext/sqlite3/libsqlite/sqlite3.c if( sSort.addrSortIndex>=0 && sSort.pOrderBy==0 ){ pOrderBy 111539 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ExprListCompare(pGroupBy, sSort.pOrderBy, -1)==0 ){ pOrderBy 111558 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprAnalyzeAggList(&sNC, sSort.pOrderBy); pOrderBy 111700 ext/sqlite3/libsqlite/sqlite3.c sSort.pOrderBy = 0; pOrderBy 111930 ext/sqlite3/libsqlite/sqlite3.c sSort.pOrderBy = 0; pOrderBy 111947 ext/sqlite3/libsqlite/sqlite3.c if( sSort.pOrderBy ){ pOrderBy 111996 ext/sqlite3/libsqlite/sqlite3.c if( p->pOrderBy ) n++; pOrderBy 112047 ext/sqlite3/libsqlite/sqlite3.c if( p->pOrderBy ){ pOrderBy 112048 ext/sqlite3/libsqlite/sqlite3.c sqlite3TreeViewExprList(pView, p->pOrderBy, (n--)>0, "ORDERBY"); pOrderBy 116102 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy; /* ORDER BY clause */ pOrderBy 116124 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy; /* The ORDER BY clause or NULL */ pOrderBy 116515 ext/sqlite3/libsqlite/sqlite3.c mask |= exprListTableUsage(pMaskSet, pS->pOrderBy); pOrderBy 118055 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy pOrderBy 118084 ext/sqlite3/libsqlite/sqlite3.c if( pOrderBy ){ pOrderBy 118085 ext/sqlite3/libsqlite/sqlite3.c int n = pOrderBy->nExpr; pOrderBy 118087 ext/sqlite3/libsqlite/sqlite3.c Expr *pExpr = pOrderBy->a[i].pExpr; pOrderBy 118147 ext/sqlite3/libsqlite/sqlite3.c Expr *pExpr = pOrderBy->a[i].pExpr; pOrderBy 118149 ext/sqlite3/libsqlite/sqlite3.c pIdxOrderBy[i].desc = pOrderBy->a[i].sortOrder; pOrderBy 119722 ext/sqlite3/libsqlite/sqlite3.c assert( pWInfo->pOrderBy==0 pOrderBy 119723 ext/sqlite3/libsqlite/sqlite3.c || pWInfo->pOrderBy->nExpr==1 pOrderBy 121152 ext/sqlite3/libsqlite/sqlite3.c if( (pOB = pBuilder->pWInfo->pOrderBy)==0 ) return 0; pOrderBy 121469 ext/sqlite3/libsqlite/sqlite3.c pIdxInfo = allocateIndexInfo(pParse, pWC, pSrc, pBuilder->pOrderBy); pOrderBy 121636 ext/sqlite3/libsqlite/sqlite3.c sSubBuild.pOrderBy = 0; pOrderBy 121784 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy, /* ORDER BY or GROUP BY or DISTINCT clause to check */ pOrderBy 121837 ext/sqlite3/libsqlite/sqlite3.c assert( pOrderBy!=0 ); pOrderBy 121840 ext/sqlite3/libsqlite/sqlite3.c nOrderBy = pOrderBy->nExpr; pOrderBy 121863 ext/sqlite3/libsqlite/sqlite3.c pOBExpr = sqlite3ExprSkipCollate(pOrderBy->a[i].pExpr); pOrderBy 121871 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3ExprCollSeq(pWInfo->pParse, pOrderBy->a[i].pExpr); pOrderBy 121947 ext/sqlite3/libsqlite/sqlite3.c pOBExpr = sqlite3ExprSkipCollate(pOrderBy->a[i].pExpr); pOrderBy 121955 ext/sqlite3/libsqlite/sqlite3.c pColl = sqlite3ExprCollSeq(pWInfo->pParse, pOrderBy->a[i].pExpr); pOrderBy 121966 ext/sqlite3/libsqlite/sqlite3.c if( (rev ^ revIdx)!=pOrderBy->a[i].sortOrder ) isMatch = 0; pOrderBy 121968 ext/sqlite3/libsqlite/sqlite3.c rev = revIdx ^ pOrderBy->a[i].sortOrder; pOrderBy 122001 ext/sqlite3/libsqlite/sqlite3.c p = pOrderBy->a[i].pExpr; pOrderBy 122151 ext/sqlite3/libsqlite/sqlite3.c if( pWInfo->pOrderBy==0 || nRowEst==0 ){ pOrderBy 122154 ext/sqlite3/libsqlite/sqlite3.c nOrderBy = pWInfo->pOrderBy->nExpr; pOrderBy 122224 ext/sqlite3/libsqlite/sqlite3.c pWInfo->pOrderBy, pFrom, pWInfo->wctrlFlags, pOrderBy 122414 ext/sqlite3/libsqlite/sqlite3.c if( pWInfo->pOrderBy ){ pOrderBy 122416 ext/sqlite3/libsqlite/sqlite3.c if( pFrom->isOrdered==pWInfo->pOrderBy->nExpr ){ pOrderBy 122425 ext/sqlite3/libsqlite/sqlite3.c && pWInfo->nOBSat==pWInfo->pOrderBy->nExpr && nLoop>0 pOrderBy 122428 ext/sqlite3/libsqlite/sqlite3.c int nOrder = wherePathSatisfiesOrderBy(pWInfo, pWInfo->pOrderBy, pOrderBy 122432 ext/sqlite3/libsqlite/sqlite3.c if( nOrder==pWInfo->pOrderBy->nExpr ){ pOrderBy 122520 ext/sqlite3/libsqlite/sqlite3.c if( pWInfo->pOrderBy ) pWInfo->nOBSat = pWInfo->pOrderBy->nExpr; pOrderBy 122624 ext/sqlite3/libsqlite/sqlite3.c ExprList *pOrderBy, /* An ORDER BY (or GROUP BY) clause, or NULL */ pOrderBy 122648 ext/sqlite3/libsqlite/sqlite3.c testcase( pOrderBy && pOrderBy->nExpr==BMS-1 ); pOrderBy 122649 ext/sqlite3/libsqlite/sqlite3.c if( pOrderBy && pOrderBy->nExpr>=BMS ) pOrderBy = 0; pOrderBy 122650 ext/sqlite3/libsqlite/sqlite3.c sWLB.pOrderBy = pOrderBy; pOrderBy 122692 ext/sqlite3/libsqlite/sqlite3.c pWInfo->pOrderBy = pOrderBy; pOrderBy 122728 ext/sqlite3/libsqlite/sqlite3.c if( pOrderBy ) pWInfo->nOBSat = pOrderBy->nExpr; pOrderBy 122778 ext/sqlite3/libsqlite/sqlite3.c }else if( pOrderBy==0 ){ pOrderBy 122781 ext/sqlite3/libsqlite/sqlite3.c pWInfo->pOrderBy = pResultSet; pOrderBy 122817 ext/sqlite3/libsqlite/sqlite3.c if( pWInfo->pOrderBy ){ pOrderBy 122822 ext/sqlite3/libsqlite/sqlite3.c if( pWInfo->pOrderBy==0 && (db->flags & SQLITE_ReverseOrder)!=0 ){ pOrderBy 122860 ext/sqlite3/libsqlite/sqlite3.c if( sWLB.pOrderBy ) tabUsed |= exprListTableUsage(pMaskSet, sWLB.pOrderBy);