....
.....
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,我认为这不是非常有效,所以我正在寻找一个更好的查询/条件来重写同一件事情.
我的情况开始是这样的:我想要为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本身会更好吗?
当你向上或向下悬停div时,我想要的是一种鼠标效果.但是,如果你将鼠标悬停太快几次然后停止,效果会不断重复.
我怎么解决这个问题?我认为我需要某种类似于animate选项的排队,但是对于fadeTo函数.有任何想法吗?
域名需要单独作为实际域名和扩展名返回
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,但那么呢?
表格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查询方式这样做?如果没有,在大型记录集的情况下,最有效的方法是什么?
我有一个字段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(嵌套和/或)?
我有一个大的形式,其中更改任何值应该触发对服务器的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) ereg("/^(?=.*[a-z])(?=.*[0-9])(?=.*[^a-zA-Z0-9])(?=.*[A-Z]).{7,19}$/","ABCabc123!!");
Run Code Online (Sandbox Code Playgroud)
这应该是一个密码验证器,需要在大写和小写字母以及数字特殊字符和最小长度8的字母表....但上面的返回false.我究竟做错了什么?