mysql select查询2个表_mysql – 为SELECT查询合并2个表?
首先..這里是我創(chuàng)建的兩個表(沒有相關(guān)的列)…
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;
一些背景……這些表格包含競爭階梯的數(shù)據(jù),其中玩家在點數(shù)的有序排名上相互比較. users_history1是一個包含以前季節(jié)存儲的記錄的表. users_ladders1包含當前季節(jié)的記錄.我正在嘗試在我的網(wǎng)站上創(chuàng)建一個頁面,其中玩家按其先前記錄和當前記錄的平均點進行排名.以下是1v1階梯的主要排名:
http://vilegaming.com/league.x/standings1/3
我想從兩個表中的數(shù)據(jù)庫中選擇一個有序列表播放器,具體取決于他們的users_ladders1和users_history1記錄的平均點數(shù).我真的不知道如何從一個查詢中的兩個表中進行選擇,但我會嘗試盡可能通用,來說明它.
在整個示例中使用連字符,因為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
我希望能夠在查詢中組合兩個表,以便我可以按總點數(shù)排序的行獲取數(shù)據(jù),如果可能的話,還可以將總點數(shù)除以播放器的唯一記錄數(shù),這樣我就可以獲得平均值.
總結(jié)
以上是生活随笔為你收集整理的mysql select查询2个表_mysql – 为SELECT查询合并2个表?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nmon安装为什么重启mysql_Nmo
- 下一篇: centos6mysql编译安装_cen