我正在创建一个SQL语句,它将逐月返回销售摘要.
摘要将列出日期,销售总数和销售总价值的一些简单列.
但是,除了这些专栏之外,我还想再增加3个专栏,根据花费的数量列出月份最佳客户.对于这些列,我需要某种内联子查询,可以返回他们的ID,名称和他们花费的金额.
我当前的努力使用内联SELECT语句,但是,根据我对如何实现这些内容的知识,每个内联语句只能返回一列和一行.
为了解决这个问题,我当然可以创建3个独立的内联语句,但是,除了这看似不切实际的,它还会增加查询时间.
SELECT
DATE_FORMAT(OrderDate,'%M %Y') AS OrderMonth,
COUNT(OrderID) AS TotalOrders,
SUM(OrderTotal) AS TotalAmount,
(SELECT SUM(OrderTotal) FROM Orders WHERE DATE_FORMAT(OrderDate,'%M %Y') = OrderMonth GROUP BY OrderCustomerFK ORDER BY SUM(OrderTotal) DESC LIMIT 1) AS TotalCustomerAmount,
(SELECT OrderCustomerFK FROM Orders WHERE DATE_FORMAT(OrderDate,'%M %Y') = OrderMonth GROUP BY OrderCustomerFK ORDER BY SUM(OrderTotal) DESC LIMIT 1) AS CustomerID,
(SELECT CustomerName FROM Orders INNER JOIN Customers ON OrderCustomerFK = CustomerID WHERE DATE_FORMAT(OrderDate,'%M %Y') = OrderMonth GROUP BY OrderCustomerFK ORDER BY SUM(OrderTotal) …Run Code Online (Sandbox Code Playgroud) 我需要将两个多维数组合并在一起以创建一个新数组.
2个数组是从$_POST和创建的$_FILES,我需要它们相互关联.
数组#1
Array
(
[0] => Array
(
[0] => 123
[1] => "Title #1"
[2] => "Name #1"
)
[1] => Array
(
[0] => 124
[1] => "Title #2"
[2] => "Name #2"
)
)
Run Code Online (Sandbox Code Playgroud)
数组#2
Array
(
[name] => Array
(
[0] => Image001.jpg
[1] => Image002.jpg
)
)
Run Code Online (Sandbox Code Playgroud)
新数组
Array
(
[0] => Array
(
[0] => 123
[1] => "Title #1"
[2] => "Name #1"
[3] => "Image001.jpg"
)
[1] …Run Code Online (Sandbox Code Playgroud) 我需要将表单中的所有输入序列化为JSON字符串.
在这篇文章的帮助下,我可以成功创建一个有效的字符串,如下所示:
{"input01":"value01","input02":"value02","input03":"value03"}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用jQuery的Ajax函数将字符串用于POST数据时,似乎在字符串中添加了反斜杠,导致使用GET而不是POST发送JSON字符串.加载的PHP页面返回一个$_GET数组:
[{\"input01\":\"value01\",\"input02\":\"value02\",\"input03\":\"value03\"}] =>
Run Code Online (Sandbox Code Playgroud)
alert()在使用AJAX函数之前,我已经测试了JSON字符串,以确认结构是否正确.
此外,如果我只是手动输入有效的JSON字符串,AJAX会正确发布数据.
我的代码如下:
var dataJSON = $.toJSON($('#form').serializeObject());
alert(dataJSON);
$.ajax({
type: "POST",
url: "ajax.php",
data: 'Query01=01&Query02=02',
dataType: 'json',
success: function(data){
if (data==1){
$('#wrap').load('ajax.php',dataJSON);
}
}
});
Run Code Online (Sandbox Code Playgroud) 我正在为一家珠宝批发商运营一个网站.
所有产品的价格均使用当前每晚更新的金银金属修复计算.
目前,对于该网站,计算是通过php include函数计算出来的,该函数在当前情况下工作正常.
大约有10,000种产品,但价格是实时计算的(即请求网页时).计算很简单,但有很多(大约50+),我担心流量增加可能会减慢当前脚本的速度.
我正在重新设计该网站,并想知道在MySQL中创建一个程序来进行计算是否有益.
这可能比当前的PHP脚本更快吗?有人知道有关使用程序的任何好的阅读参考吗
我需要计算值为1的文本输入数.
我尝试过以下但没有运气.
$('.class[value="1"]').length
$('.class:contains("1")').length
Run Code Online (Sandbox Code Playgroud)
$('.class[value="1"]')但是,如果在加载后更改文本输入中的值,则使用技术工作,它仍将其计为默认加载值.
我通过使用.liveclick事件来获取当前值,但仍然没有运气.
我没有运气 $('.class:contains("1")')
这似乎很简单,但到目前为止还没有找到我.
我正在研究从会话中抓取的长字符串,该字符串使用"§"(部分符号)对字符串的不同部分进行分组和划分.
示例:"ArticleID | Title |Date§ArticleID| Title |Date§ArtinID| Title | Date"
我想把它放到一个数组中使用:
explode("§",$str);
但是,出于某种原因,角色完全被忽略了.
我只是使用了一个不同的角色来使这个工作,但为什么PHP不能识别它?
为匿名投票实施"记忆"或持久性的最佳方法是什么?前几天我浏览了一些网站(不幸的是我忘记了网址),我可以快速"竖起大拇指"或"竖起大拇指"一个项目.所以我投了几个项目.然后我关闭了所有浏览器实例,删除了所有浏览器历史记录和文件.我回到网站上对一些相同的项目进行投票,但它"知道"我已经投票了.所以我想知道实现这一目标的最佳方法是什么
我读过有关evercookies的内容,但不知何故,它们似乎不是一种善待用户的好方法.我不想那样走.或者,evercookies是实现这一目标的唯一途径吗?
如果evercookies不是这背后的机制,那么我能想到的唯一方法就是记住客户端的IP +用户代理+其他东西.但什么是"别的东西"?
有什么想法吗?
此致,Archil
我需要创建一个页面,使用Jquery和AJAX从外部页面加载div.
我遇到了一些很好的教程,但它们都基于静态内容,我的链接和内容都是由PHP生成的.
我基于代码的主要教程来自:http:
//yensdesign.com/2008/12/how-to-load-content-via-ajax-in-jquery/
我需要的确切功能如下:
我可以通过填充主页和外部页面上的div来处理所有PHP工作.
这是我正在努力的JQuery和AJAX部分.
$(document).ready(function(){
var sections = $('a[id^=link_]'); // Link that passes parameter to external page
var content = $('div[id^=content_]'); // Where external div is loaded to
sections.click(function(){
//load selected section
switch(this.id){
case "div01":
content.load("external.php?param=1 #section_div01");
break;
case "div02":
content.load("external.php?param=2 #section_div02");
break;
}
});
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是让JQuery将动态生成的参数传递给外部页面,然后检索新的div.
我目前只能使用静态链接(如上所述).
我刚刚在服务器上发现了一个设置,我正在开发一个与我的localhost设置不同的网站,但是,我无法找到更改它的位置.
这是一个简单的例子,说明正在发生的事情.
$_SESSION['Animal'] = "Dog";
echo "#1: ".$_SESSION['Animal']."<br/>";
echo "#2: ".$Animal;
Run Code Online (Sandbox Code Playgroud)
在我的localhost上,服务器返回:
#1:狗
#2:
在公共主机上,服务器返回:
#1:狗
#2:狗
我猜这是公共服务器php.ini文件中的一个设置,但是,我找不到它的设置.