douhoushou8385 2012-03-06 18:41
浏览 41

if else条件在sqlsrv查询中

I'm assigning a variable to a SQLSRV query that displays the table information in an ORDER BY call. Here's an example:

$fromsite = $dataConnection->SelectAllWhere( "applicants", "loan_purpose='VA Streamline' AND statusdate >= '3/1/2011'", "ORDER BY fromsite DESC" );

I want to take the same variable ($fromsite) and do an "ORDER BY fromsite ASC" keeping all the same query information the same. Can I place this in an "if else" conditional statement? Or, would a switch work better?

  • 写回答

1条回答 默认 最新

  • dongyuan1870 2012-03-06 18:46
    关注

    Is this what you're looking for?

    $fromsite = $dataConnection->SelectAllWhere( 
        "applicants", 
        "loan_purpose='VA Streamline' AND statusdate >= '3/1/2011'", 
        "ORDER BY fromsite " . ( $isAscending ? 'ASC' : 'DESC' ) 
    );
    

    I'm assuming you have some value (maybe a $_GET parameter) to decide whether to sort ascending or descending. If $isAscending evaluates to true, the query will sort ascending, otherwise descending.

    What I used there is called the ternary operator (?:). You can find it on the PHP comparison operators page (http://php.net/manual/en/language.operators.comparison.php).

    EDIT: Assigning $isAscending will differ depending on the input passed in... but here are some examples.

    Checkbox - checked is ascending, unchecked is descending

    $isAscending = isset( $_REQUEST['input_name'] ) ? true : false;
    

    Checkbox - checked is descending, unchecked is ascending

    $isAscending = isset( $_REQUEST['input_name'] ) ? false : true;
    

    Select drop down - values ASC, DESC

    $isAscending = $_REQUEST['input_name'] == 'ASC' ? true : false;
    

    Select drop down - 0 is ascending, 1 is descending

    $isAscending = $_REQUEST['input_name'] == 0 ? true : false;
    
    评论

报告相同问题?

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测