小编Blu*_*ica的帖子

我如何在mysql中执行此三元操作?

....
.....
if ($prod_price->RecordCount()>0) {
              $p_price = $prod_price->fields['options_values_price'];
          }
          else
          {
              $p_price = $orders_products_query->fields['products_price'];
          }
          $p_price = ($p_price>0)?$p_price:$orders_products_query->fields['final_price'];
......
..........
Run Code Online (Sandbox Code Playgroud)

从上面可以猜到,我正在运行两个不同的查询并检查3个字段以确定PHP中的变量$ p_price.我想在单个查询中压缩它,条件是:如果field1为Null,则使用field2,如果field2为0,则使用字段3.

第一部分可以用IFNULL(field1,field2)解决....但是我该如何处理第二部分呢?我应该用案例吗?我需要在执行速度方面最有效的解决方案,因为这是一个非常大的查询的一部分.

编辑:

既然你们中的某些人似乎不清楚这个问题,那就把它当作另一种选择.

IF(IFNULL(field1,field2)>0,IFNULL(field1,field2),field3) 上面的MySQL查询条件适用于上面提到的逻辑,但正如你所看到的,它为NULL检查两次评估field1和field2,我认为这不是非常有效,所以我正在寻找一个更好的查询/条件来重写同一件事情.

php mysql

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

在jquery animate中,如何使用自定义对象而不是div?

我的情况开始是这样的:我想要为div的背景图像设置动画,但似乎用jquery我无法检索背景图像的各个位置(背景位置).所以我想为什么不创建一个对象并为它的值设置动画,然后将这些值放在css中,但我还是想不出如何做到这一点.这是我尝试过的.

var obj={t:0};
                $("#wrapper").animate({
                    obj:100 //I tried obj.t & t as well
                },1000,'linear',function(){},function(){
                    $("#wrapper").css({
                            'background-position':obj.t+"% 0%"
                        });
                });
Run Code Online (Sandbox Code Playgroud)

另外我需要问的另一个问题是,如果图片真的很大,我的意思是大约4000x4000px,将它设置为背景图像并更改背景位置或移动div本身会更好吗?

jquery

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

Jquery停止淡入淡出效果

http://jsfiddle.net/sJFLq/1/

当你向上或向下悬停div时,我想要的是一种鼠标效果.但是,如果你将鼠标悬停太快几次然后停止,效果会不断重复.

我怎么解决这个问题?我认为我需要某种类似于animate选项的排队,但是对于fadeTo函数.有任何想法吗?

jquery

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

如何将域名拆分为sld和tld(扩展名)?

域名需要单独作为实际域名和扩展名返回

http://www.something.com
Run Code Online (Sandbox Code Playgroud)

应该返回:sld = something,tld= com

something.co.uk
Run Code Online (Sandbox Code Playgroud)

应该返回:sld = something,tld= co.uk

我对正则表达式并不熟悉,所以我真的需要一些帮助来处理它.

我想我可以使用parse_url(),并检查host,但那么呢?

php regex

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

如何在mysql中将值与csv值进行比较?

表格1

id(int) |  name(varchar)
1       |  at,bat
2       |  cat,at,bat,mat
3       |  mat,cat
4       |  sat,bat
Run Code Online (Sandbox Code Playgroud)

表2

id(int)  |  type(varchar)
1        |  at
2        |  mat
Run Code Online (Sandbox Code Playgroud)

如您所见,table1包含csv字符串.现在我需要获取id从s Table 1,其name小号存在的Table2类型字段.

有没有任何纯mysql查询方式这样做?如果没有,在大型记录集的情况下,最有效的方法是什么?

mysql

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

如何编写这个mysql where子句?

我有一个字段date_purchased,date_ordered它是日期时间字段.现在我需要在订购后购买产品时获取记录,如果购买时间提前2天或订购后7天:

if(date_purchased>date_ordered)
{
    if(date_purchased>(today-2) or date_puchased<(date_ordered+7))
} 
Run Code Online (Sandbox Code Playgroud)

基本上,我如何将上面的代码翻译成mysql where condition(嵌套和/或)?

mysql

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

我需要确保使用来自jquery get或post的最新响应

我有一个大的形式,其中更改任何值应该触发对服务器的ajax调用,执行一些计算并返回结果.但问题是,用户不会等待每个ajax调用完成,并且在几次这样的调用之后,我最后得到的结果可能不是最近一次调用服务器,因为每个调用的响应时间都是ajax呼叫可能会因所涉及的数据和其他因素而异.但我需要确保向用户显示与最新更改相对应的数据.所以,

1)使用$ .get()或$ .post()时有没有办法避免这种情况?

2)在上述两种方法中是否有使用同步/异步的方法?或者我必须使用$ .ajax()?

编辑:

我使用的是一个简单的ajax方法

$("#someField").blur(function(e){

    $.get("someURL.php?v="+$(this).val(),function(d){

       $("#result").html(d);
    });

})
Run Code Online (Sandbox Code Playgroud)

jquery

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

这个PHP正则表达式进行密码验证有什么问题?

ereg("/^(?=.*[a-z])(?=.*[0-9])(?=.*[^a-zA-Z0-9])(?=.*[A-Z]).{7,19}$/","ABCabc123!!");
Run Code Online (Sandbox Code Playgroud)

这应该是一个密码验证器,需要在大写和小写字母以及数字特殊字符和最小长度8的字母表....但上面的返回false.我究竟做错了什么?

php regex

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

标签 统计

jquery ×3

mysql ×3

php ×3

regex ×2