Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 Mysql多订单系统_Php_Mysql - Fatal编程技术网

PHP Mysql多订单系统

PHP Mysql多订单系统,php,mysql,Php,Mysql,我有两张表,如下所示: 场地: ven_id | subType | claimed | added 1 | 1 | 1 | 01-01-1971 2 | 0 | 1 | 01-01-1971 3 | 1 | 1 | 02-01-1971 4 | 0 | 0 | 03-01-1971 评级: rid | ven_id | rating 1 |

我有两张表,如下所示:

场地:

ven_id | subType | claimed | added
   1   |    1    |    1    | 01-01-1971
   2   |    0    |    1    | 01-01-1971
   3   |    1    |    1    | 02-01-1971
   4   |    0    |    0    | 03-01-1971
评级:

rid  |  ven_id   |  rating
  1  |     1     |  5
  2  |     3     |  3
  3  |     1     |  5
  4  |     1     |  5
我目前的查询是:

SELECT * FROM venues AS v LEFT JOIN ( SELECT COUNT( * ) AS cnt, r.venue_id as ven_id FROM ratings r GROUP BY ven_id
ORDER BY cnt DESC ) as counts ON v.id = ven_id WHERE v.active='1' ORDER BY subType DESC,
cnt, claimed, added LIMIT 20
预期结果是:

ven_id  |  subType  |  claimed  |  added
   1    |     1     |     1     |   01-01-1971
   3    |     1     |     1     |   02-01-1971
   2    |     0     |     0     |   01-01-1971
   4    |     0     |     0     |   03-01-1971
排序顺序:子类型1的结果排在第一位,评分最高的在第一位,子类型2的结果排在最后,按“添加”排序

电流输出:

ven_id  |  subType  |  claimed  |  added
   3    |     1     |     1     |  02-01-1971
   2    |     0     |     0     |  01-01-1971
   4    |     0     |     0     |  03-01-1971
   1    |     1     |     1     |  01-01-1971

我哪里出错了?

提供的日期纯粹是一个例子。主要优先顺序是先显示子类型<代码>1的顺序,并根据评级计数对其进行排序。没有子类型2,只有0和1