Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带增量的SQL select语句_Php_Sql_Select - Fatal编程技术网

Php 带增量的SQL select语句

Php 带增量的SQL select语句,php,sql,select,Php,Sql,Select,目前,我正在使用PHP中的for语句获取此SQL语句的所有月份,但我想知道是否可以使用SQL完成所有操作 基本上,我必须得到平均上市价格,以及1年前每个月的平均销售价格,其中销售日期=月份 PHP很简单,但会创建12个数据库点击 我正在尝试下面的sql语句,但它返回的列表完全无序 SELECT avg(ListingPrice), avg(SellingPrice), count(ListingDate), DATE(SellingDate) as date, MONTH(SellingDa

目前,我正在使用PHP中的for语句获取此SQL语句的所有月份,但我想知道是否可以使用SQL完成所有操作

基本上,我必须得到平均上市价格,以及1年前每个月的平均销售价格,其中销售日期=月份

PHP很简单,但会创建12个数据库点击

我正在尝试下面的sql语句,但它返回的列表完全无序

SELECT avg(ListingPrice), avg(SellingPrice), count(ListingDate), DATE(SellingDate) as date, MONTH(SellingDate) as month, YEAR(SellingDate) as year FROM `rets_property_resi` WHERE Area = '5030' AND Status = 'S' AND SellingDate "less then" = 'NOW()' GROUP BY month ORDER BY month desc LIMIT 0,12 挑选 平均价格(挂牌价格), 平均(销售价格), 计数(列表日期), 日期(SellingDate)作为日期, 月份(销售日期)作为月份, 年份(销售日期)作为年份 从'rets_property_resi'开始 其中面积='5030' 和状态='S' 和SellingDate“小于”=“现在() 按月分组 按月订购说明 限值0,12 “少于”将从状态中删除,因此请用正确的代码替换“少于”

输出:

867507.142857 877632.492063 63 1996-12-24 12 1996 971355.833333 981533.333333 60 1997-11-18 11 1997 949334.328358 985453.731343 67 1997-10-23 10 1997 794150.000000 806642.857143 70 1996-09-20 9 1996 968371.621622 988074.702703 74 1997-08-21 8 1997 1033413.366337 1053018.534653 101 1997-07-30 7 1997 936115.054795 962787.671233 73 1996-06-07 6 1996 875378.735632 906921.839080 87 1996-05-16 5 1996 926635.616438 958561.643836 73 2010-04-13 4 2010 1030224.472222 1046332.291667 72 2010-03-31 3 2010 921711.458333 924177.083333 48 1997-02-28 2 1997 799484.615385 791551.282051 39 1997-01-15 1 1997 867507.142857 877632.492063 63 1996-12-24 12 1996 971355.833333 981533.333333 60 1997-11-18 11 1997 949334.328358 985453.731343 67 1997-10-23 10 1997 794150.000000 806642.857143 70 1996-09-20 9 1996 968371.621622 988074.702703 74 1997-08-21 8 1997 1033413.366337 1053018.534653 101 1997-07-30 7 1997 936115.054795 962787.671233 73 1996-06-07 6 1996 875378.735632 906921.839080 87 1996-05-16 5 1996 926635.616438 958561.643836 73 2010-04-13 4 2010 1030224.472222 1046332.291667 72 2010-03-31 3 2010 921711.458333 924177.083333 48 1997-02-28 2 1997 799484.615385 791551.282051 39 1997-01-15 1 1997 如你们所见,它是从随机日期中提取的,我需要从2010-03、2010-02、2010-01等等中提取

感谢您的帮助

试试这个:

SELECT 
    avg(ListingPrice), 
    avg(SellingPrice),
    count(ListingDate),
    MONTH(SellingDate) as month,
    YEAR(SellingDate) as year
FROM `rets_property_resi` 
WHERE Area = '5030'
    AND Status = 'S'
    AND SellingDate <= NOW()
GROUP BY year, month
ORDER BY year desc, month desc
LIMIT 0,12
选择
平均价格(挂牌价格),
平均(销售价格),
计数(列表日期),
月份(销售日期)作为月份,
年份(销售日期)作为年份
从'rets_property_resi'开始
其中面积='5030'
和状态='S'
销售日期