小编Bre*_*ett的帖子

MySQL中的嵌套CASE语句

我第一次在SQL语句中使用CASE Logic.如果我删除CASE语句,一切都有效,所以SQL没有它就有效.

我需要根据几件事来计算物品总价.

如果"销售价格" 有效并且"期权增加"有一个值,则总数为:数量*(销售价格+期权增加)

如果"销售价格无效且 "选项增加"有一个值,则总数为:数量*(价格+期权增加)

如果"销售价格" 处于活动状态且 "期权增加"没有值,则总计为:数量*销售价格

如果"销售价格无效且 "选项增加"没有价值,则总数为:数量*价格

如果未添加任何选项,则输出中tblproduct_options.option_upcharge的值为NULL.

谢谢您的帮助.

布雷特

这是我的SQL:

SELECT tblshopping_cart.session_id, tblshopping_cart.product_id, tblshopping_cart.product_qty, tblshopping_cart.product_option, tblproducts.product_title, tblproducts.product_price, tblproducts.product_sale_price_status, tblproducts.product_sale_price, tblproduct_options.option_text, tblproduct_options.option_upcharge,
CASE
WHEN (tblproducts.product_sale_price_status = 'Y')
    CASE
    WHEN (tblproduct_options.option_upcharge IS NOT NULL)
        THEN (tblshopping_cart.product_qty * (tblproducts.product_sale_price + tblproduct_options.option_upcharge)) 
        ELSE (tblshopping_cart.product_qty * tblproducts.product_sale_price)    
    END
ELSE
    CASE
    WHEN (tblproduct_options.option_upchage IS NOT NULL)
        THEN (tblshopping_cart.product_qty * (tblproducts.product_price + tblproduct_options.option_upcharge))
        ELSE (tblshopping_cart.product_qty * tblproducts.product_price)
    END
END AS product_total
FROM tblshopping_cart
INNER JOIN tblproducts …
Run Code Online (Sandbox Code Playgroud)

mysql case

17
推荐指数
3
解决办法
4万
查看次数

在列表项中包装文本的行高

将鼠标悬停在"工作"上时,在http://steve.brettatkin.com/projects.php上会出现一个子菜单.第4和第5个链接包含文本.如何降低行高,使链接的第二行看起来不像新链接?

我已尝试过margin/padding/line-height的组合,<li>但它无法正常工作.

css

4
推荐指数
2
解决办法
1万
查看次数

在SQL中使用日期

我有一个事件表,需要将最近的4个日期拉到今天的日期,它们可以是过去,现在或将来.

如果可能的话,SQL(使用MySQL)会是什么?

谢谢

布雷特

mysql sql date

3
推荐指数
1
解决办法
100
查看次数

PHP 5.3中的simplexml_load_file错误

我正在使用以下代码来读取RSS源并输出结果.

function home_page_parser($feedURL) {
    $rss = simplexml_load_file($feedURL);
    $i = 0;

    echo  "<ul>";

    foreach ($rss->channel->item as $feedItem) {
        $i++;
        $myDate = ($feedItem->pubDate);
        $dateForm = explode(" ", $myDate);
        echo "<li class=\"rss-feed\"><a href=\"$feedItem->link\" title=\"$feedItem->title\" target=\"_blank\">".$feedItem->title."</a><br />" .$feedItem->pubDate. "</li>";

    if($i >= 3) break;

    echo "</ul>";
    }
}
Run Code Online (Sandbox Code Playgroud)

它在我的运行PHP 5.2的Rackspace Cloud测试站点上运行良好

在运行PHP 5.3的Media Temple的实际站点上,我收到以下错误:


警告:simplexml_load_file()[function.simplexml-load-file]:在第39行的/.../html/includes/functions.php中,allow_url_fopen = 0在服务器配置中禁用了http://包装器

警告:simplexml_load_file(http://www.chinaknowledge.com/Newswires/RSS_News/RSS_News.xml)[function.simplexml-load-file]:无法打开流:在第39行的/.../html/includes/functions.php中找不到合适的包装器

警告:simplexml_load_file()[function.simplexml-load-file]:I/O警告:未能"http://www.chinaknowledge.com/Newswires/RSS_News/RSS_News.xml"在第39行的/.../html/includes/functions.php中加载外部实体

警告:第44行的/.../html/includes/functions.php中为foreach()提供的参数无效


第39行是这样的:

$rss = simplexml_load_file($feedURL);
Run Code Online (Sandbox Code Playgroud)

我做错了什么或需要改变工作5.3?

php simplexml

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

mysql ×2

case ×1

css ×1

date ×1

php ×1

simplexml ×1

sql ×1