mysql select查询2个表_mysql – 为SELECT查询合并2个表?

首先..这里是我创建的两个表(没有相关的列)…

CREATE TABLE users_history1 (

circuit tinyint(1) unsigned NOT NULL default '0',

userh_season smallint(4) unsigned NOT NULL default '0',

userh_userid int(11) unsigned NOT NULL default '0',

userh_rank varchar(2) NOT NULL default 'D',

userh_wins int(11) NOT NULL default '0',

userh_losses int(11) NOT NULL default '0',

userh_points int(11) NOT NULL default '1000',

KEY (circuit, userh_userid),

KEY (userh_season)

) ENGINE=MyISAM;

CREATE TABLE users_ladders1 (

circuit tinyint(1) unsigned NOT NULL default '0',

userl_userid int(11) unsigned NOT NULL default '0',

userl_rank char(2) NOT NULL default 'D',

userl_wins smallint(3) NOT NULL default '0',

userl_losses smallint(3) NOT NULL default '0',

userl_points smallint(4) unsigned NOT NULL default '1000',

PRIMARY KEY (circuit, userl_userid),

KEY (userl_userid)

) ENGINE=MyISAM;

一些背景……这些表格包含竞争阶梯的数据,其中玩家在点数的有序排名上相互比较. users_history1是一个包含以前季节存储的记录的表. users_ladders1包含当前季节的记录.我正在尝试在我的网站上创建一个页面,其中玩家按其先前记录和当前记录的平均点进行排名.以下是1v1阶梯的主要排名:

http://vilegaming.com/league.x/standings1/3

我想从两个表中的数据库中选择一个有序列表播放器,具体取决于他们的users_ladders1和users_history1记录的平均点数.我真的不知道如何从一个查询中的两个表中进行选择,但我会尝试尽可能通用,来说明它.

在整个示例中使用连字符,因为SO使它变得奇怪.

SELECT userh-points

FROM users-history1

GROUP BY userh-userid

ORDER BY (total userh-points for the user)

需要GROUP BY,因为有些球员可能在之前的多个赛季都打过球.

SELECT userl-points

FROM users-ladders1

ORDER BY userl-points

我希望能够在查询中组合两个表,以便我可以按总点数排序的行获取数据,如果可能的话,还可以将总点数除以播放器的唯一记录数,这样我就可以获得平均值.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值