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