1
我想连接两个表,并根据另一列的最大值和另一个表中的标识符获取一列中的唯一值。这是我的结构。什么,我想获得(cust_loadout_id和playerID基于ITEM_ID在表1中尚未到期的奖励水平的最大值)Mysql连接两个表时,不同的最大列
Partial Table 1 (reward_webuid):
╔════╦═════════╦═════════╦══════════╦═════════════════════╦═════════╗
║ ID ║ WEB_UID ║ ITEM_ID ║ PLAYERID ║ TIMESTAMP ║ EXPIRED ║
╠════╬═════════╬═════════╬══════════╬═════════════════════╬═════════╣
║ 8 ║ 1209520 ║ 73410 ║ 1926406 ║ 2013-01-05 04:47:06 ║ 0 ║
║ 9 ║ 1209520 ║ 73425 ║ 1926406 ║ 2013-01-02 09:40:27 ║ 1 ║
║ 10 ║ 1209520 ║ 73424 ║ 1926406 ║ 2013-01-05 09:40:05 ║ 0 ║
║ 11 ║ 1209520 ║ 73425 ║ 1926406 ║ 2013-01-05 09:40:27 ║ 0 ║
║ 12 ║ 1209521 ║ 73424 ║ 21555896 ║ 2013-01-05 01:33:20 ║ 0 ║
║ 13 ║ 1209521 ║ 75000 ║ 5599854 ║ 2013-01-05 01:35:09 ║ 1 ║
╚════╩═════════╩═════════╩══════════╩═════════════════════╩═════════╝
Partial Table 2 (rewards):
╔═════════╦═════════════════╦══════════════╦═════════════╗
║ ITEM_ID ║ CUST_LOADOUT_ID ║ REWARD_LEVEL ║ EXPIRY_TIME ║
╠═════════╬═════════════════╬══════════════╬═════════════╣
║ 73410 ║ 1 ║ 5 ║ 0 ║
║ 73424 ║ 2 ║ 10 ║ 0 ║
║ 73425 ║ 3 ║ 15 ║ 30 ║
║ 75000 ║ 4 ║ 50 ║ 60 ║
╚═════════╩═════════════════╩══════════════╩═════════════╝
采样返回,应该只有每playerID
一个值╔══════════╦═════════════════╗
║ PLAYERID ║ CUST_LOADOUT_ID ║
╠══════════╬═════════════════╣
║ 1926406 ║ 3 ║
║ 21555896 ║ 2 ║
╚══════════╩═════════════════╝
将不胜感激,如果有人可以帮助这一点。我搜索了大多数与相同表格或3个或更多表格相关的查询。我已经成功的最好是回到我所需要的数据,但它不是正确排序
感谢JW - 我不得不抛出一个DISTINCT您的选择上列演示,但它的工作完美。 – user1928477