小编tic*_*ian的帖子

MySQL:从内联子查询返回多个列

我正在创建一个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)

mysql sql subquery

56
推荐指数
3
解决办法
6万
查看次数

PHP:合并2个多维数组

我需要将两个多维数组合并在一起以创建一个新数组.
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)

php multidimensional-array

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

jQuery:如何阻止AJAX函数转义用于POST数据的JSON字符串

我需要将表单中的所有输入序列化为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)

javascript php ajax jquery json

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

MySQL存储过程与PHP脚本

我正在为一家珠宝批发商运营一个网站.

所有产品的价格均使用当前每晚更新的金银金属修复计算.

目前,对于该网站,计算是通过php include函数计算出来的,该函数在当前情况下工作正常.

大约有10,000种产品,但价格是实时计算的(即请求网页时).计算很简单,但有很多(大约50+),我担心流量增加可能会减慢当前脚本的速度.

我正在重新设计该网站,并想知道在MySQL中创建一个程序来进行计算是否有益.

这可能比当前的PHP脚本更快吗?有人知道有关使用程序的任何好的阅读参考吗

mysql stored-procedures

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

jQuery:计算具有特定值的输入数

我需要计算值为1的文本输入数.

我尝试过以下但没有运气.

$('.class[value="1"]').length
$('.class:contains("1")').length
Run Code Online (Sandbox Code Playgroud)

$('.class[value="1"]')但是,如果在加载后更改文本输入中的值,则使用技术工作,它仍将其计为默认加载值.

我通过使用.liveclick事件来获取当前值,但仍然没有运气.

我没有运气 $('.class:contains("1")')

这似乎很简单,但到目前为止还没有找到我.

javascript jquery jquery-selectors

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

PHP:使用特殊字符进行爆炸

我正在研究从会话中抓取的长字符串,该字符串使用"§"(部分符号)对字符串的不同部分进行分组和划分.

示例:"ArticleID | Title |Date§ArticleID| Title |Date§ArtinID| Title | Date"

我想把它放到一个数组中使用: explode("§",$str);

但是,出于某种原因,角色完全被忽略了.

我只是使用了一个不同的角色来使这个工作,但为什么PHP不能识别它?

php explode special-characters

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

如何记住匿名投票

为匿名投票实施"记忆"或持久性的最佳方法是什么?前几天我浏览了一些网站(不幸的是我忘记了网址),我可以快速"竖起大拇指"或"竖起大拇指"一个项目.所以我投了几个项目.然后我关闭了所有浏览器实例,删除了所有浏览器历史记录和文件.我回到网站上对一些相同的项目进行投票,但它"知道"我已经投票了.所以我想知道实现这一目标的最佳方法是什么

我读过有关evercookies的内容,但不知何故,它们似乎不是一种善待用户的好方法.我不想那样走.或者,evercookies是实现这一目标的唯一途径吗?

如果evercookies不是这背后的机制,那么我能想到的唯一方法就是记住客户端的IP +用户代理+其他东西.但什么是"别的东西"?

有什么想法吗?

此致,Archil

cookies caching anonymous persistent

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

JQuery/AJAX:使用动态内容加载外部DIV

我需要创建一个页面,使用Jquery和AJAX从外部页面加载div.

我遇到了一些很好的教程,但它们都基于静态内容,我的链接和内容都是由PHP生成的.

我基于代码的主要教程来自:http:
//yensdesign.com/2008/12/how-to-load-content-via-ajax-in-jquery/

我需要的确切功能如下:

  1. 主页面包含一个永久div,列出了一些包含参数的链接.
  2. 点击后,链接将参数传递给外部页面.
  3. 外部页面根据参数过滤记录集,并使用结果填充div.
  4. 新div包含一组带有新参数的新链接.
  5. 外部div加载在主页面第一个div下面.
  6. 然后可以重复进程,在彼此之下创建一个div链.
  7. 链中的最后一个div将指向一个新页面,整理所有以前使用的查询字符串.

我可以通过填充主页和外部页面上的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.
我目前只能使用静态链接(如上所述).

php ajax jquery

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

PHP:服务器将$ _SESSION ['Name']数据复制到'$ Name'变量

我刚刚在服务器上发现了一个设置,我正在开发一个与我的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文件中的一个设置,但是,我找不到它的设置.

php

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