join 2 mysql select based on text field

R_life_R

I have the 2 following select in Mysql:

1st select:

(SELECT DISTINCT `Online_playerdatabase_v2`.`Player`, 
Online_playerdatabase_v2.First_Deposit_Date As FirstDep, 
TRUNCATE(Online_playerdatabase_v2.Balance,2) as Balance

FROM Online_playerdatabase_v2 
WHERE `Online_playerdatabase_v2`.`Player`<>'Player'
ORDER BY `Online_playerdatabase_v2`.`Balance` DESC;

2d select:

SELECT DISTINCT(Online_customer_activity_v2.Customers) as Player,
max(Online_customer_activity_v2.Date) as LastAction
FROM Online_customer_activity_v2
WHERE `Online_customer_activity_v2`.`Total_Bets`>0
Group by Online_customer_activity_v2.Customers

Output Select 1

Player      FirstDep    Balance
Ray         2014-10-19  9100.00
Ramzi       2014-11-02  9.61
tareq       2014-11-06  805.00
STAN        2014-10-17  7.50
Bill        2014-03-25  68.40
karam       2014-11-16  676.50
Abdul       2014-11-13  650.00
Renaud      2014-03-12  507.00
John        2014-11-22  500.00

Output select 2

Player  LastAction
John    2015-11-13
Bill    2014-12-14
Renaud  2015-03-14
Abdul   2015-11-16
Ray     2015-11-22
STAN    2015-10-29
Ramzi   2015-11-10
Tarek   2015-05-10
karam   2014-12-10
Abdul   2015-02-10

Desired Output, a join on both Select that adds following calculations: active days (FirstDep-LastAction) and Days_last_Visit (CurrentDate - Last Action)

Summarized in following table:

Player  FirstDep    Balance LastAction  Active_days Days_last_Visit
Ray     2014-10-19  9100.00 2015-11-22  399          1
Ramzi   2014-11-02  9.61    2015-11-10  373          13
tareq   2014-11-06  805.00  2015-05-10  185          197
STAN    2014-10-17  7.50    2015-10-29  377          25
Bill    2014-03-25  68.40   2014-12-14  264          344
karam   2014-11-16  676.50  2014-12-10  24           348
Abdul   2014-11-13  650.00  2015-02-10  89           286
Renaud  2014-03-12  507.00  2015-03-14  367          254
John    2014-11-22  500.00  2015-11-13  356          10

Your help is greatly appreciated! Thanks

Tim Biegeleisen

The following query should give the result you want. I will add that I joined the two tables from your intermediate queries above using the Player field. This is not a very robust way to join, because the name may not be unique among all players in the table. A better way to join would be to use a unique identifier of some sort.

SELECT t1.Player, t1.FirstDep, t1.Balance, t2.LastAction,
    DATEDIFF(t2.LastAction, t1.FirstDep) AS Active_days,
    DATEDIFF(NOW(), t2.LastAction) AS Days_last_Visit
FROM
(
    SELECT DISTINCT `Online_playerdatabase_v2`.`Player`, 
        Online_playerdatabase_v2.First_Deposit_Date AS FirstDep, 
        TRUNCATE(Online_playerdatabase_v2.Balance,2) AS Balance
    FROM Online_playerdatabase_v2 
    WHERE `Online_playerdatabase_v2`.`Player` <> 'Player'
) t1
INNER JOIN
(
    SELECT DISTINCT(Online_customer_activity_v2.Customers) AS Player,
        MAX(Online_customer_activity_v2.Date) AS LastAction
    FROM Online_customer_activity_v2
    WHERE `Online_customer_activity_v2`.`Total_Bets` > 0
    GROUP BY Online_customer_activity_v2.Customers
) t2
ON t1.`Player` = t2.`Player`

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL优化使查询NOT IN复杂化(在2 SELECT WITH JOIN中)

来自分类Dev

mysql union select where table1 field3 = table2 field5

来自分类Dev

MySQL:SELECT * FROM table WHERE field =“ some text”不起作用

来自分类Dev

How to change TEXT of Done and Cancel button of select Field in sencha touch 2 framework

来自分类Dev

MySQL优化使查询不复杂(2 SELECT WITH JOIN)在哪里复杂化

来自分类Dev

MySQL查询Select,SUM,LEFT JOIN

来自分类Dev

有条件的MYSQL SELECT JOIN

来自分类Dev

SELECT中的MySQL JOIN导致性能问题

来自分类Dev

MySQL查询Select,SUM,LEFT JOIN

来自分类Dev

有条件的MYSQL SELECT JOIN

来自分类Dev

通过使用JOIN MySQL重写嵌套的SELECT

来自分类Dev

MYSQL SELECT WITH LEFT JOIN LIMIT 1

来自分类Dev

在MySQL中通过SELECT INNER JOIN SELECT进行选择

来自分类Dev

$(this).closest((“” select [name * ='FIELD2']“)无效

来自分类Dev

MySQL Query 2 Tables Join列旁边

来自分类Dev

Mysql JOIN表并更新2列信息

来自分类Dev

MySQL Query 2 Tables Join列旁边

来自分类Dev

Mysql JOIN表并更新2列信息

来自分类Dev

mysql select for simple join for rows having certain cells with duplicate values

来自分类Dev

使用LEFT JOIN(SELECT)ORDER和LIMIT的MySQL查询

来自分类Dev

mySQL将带有Join的SELECT转换为更新

来自分类Dev

在SELECT MySQL中将IF与JOIN一起使用

来自分类Dev

将嵌套的SELECT重写为INNER JOIN MySQL

来自分类Dev

MySQL IF 和 JOIN 在 SELECT 查询中生成冗余行

来自分类Dev

结合2个select语句和join sql

来自分类Dev

MySQL JOIN反对JOIN

来自分类Dev

MySQL SELECT 1 vs SELECT`field_id` and COUNT 1 vs COUNT(*)或COUNT(`field_id`)性能明智

来自分类Dev

MySQL SELECT按2列的值排序

来自分类Dev

MySQL-SELECT * WHERE Dates有效,SELECT SELECT&INNER JOIN WHERE Dates不起作用

Related 相关文章

  1. 1

    MySQL优化使查询NOT IN复杂化(在2 SELECT WITH JOIN中)

  2. 2

    mysql union select where table1 field3 = table2 field5

  3. 3

    MySQL:SELECT * FROM table WHERE field =“ some text”不起作用

  4. 4

    How to change TEXT of Done and Cancel button of select Field in sencha touch 2 framework

  5. 5

    MySQL优化使查询不复杂(2 SELECT WITH JOIN)在哪里复杂化

  6. 6

    MySQL查询Select,SUM,LEFT JOIN

  7. 7

    有条件的MYSQL SELECT JOIN

  8. 8

    SELECT中的MySQL JOIN导致性能问题

  9. 9

    MySQL查询Select,SUM,LEFT JOIN

  10. 10

    有条件的MYSQL SELECT JOIN

  11. 11

    通过使用JOIN MySQL重写嵌套的SELECT

  12. 12

    MYSQL SELECT WITH LEFT JOIN LIMIT 1

  13. 13

    在MySQL中通过SELECT INNER JOIN SELECT进行选择

  14. 14

    $(this).closest((“” select [name * ='FIELD2']“)无效

  15. 15

    MySQL Query 2 Tables Join列旁边

  16. 16

    Mysql JOIN表并更新2列信息

  17. 17

    MySQL Query 2 Tables Join列旁边

  18. 18

    Mysql JOIN表并更新2列信息

  19. 19

    mysql select for simple join for rows having certain cells with duplicate values

  20. 20

    使用LEFT JOIN(SELECT)ORDER和LIMIT的MySQL查询

  21. 21

    mySQL将带有Join的SELECT转换为更新

  22. 22

    在SELECT MySQL中将IF与JOIN一起使用

  23. 23

    将嵌套的SELECT重写为INNER JOIN MySQL

  24. 24

    MySQL IF 和 JOIN 在 SELECT 查询中生成冗余行

  25. 25

    结合2个select语句和join sql

  26. 26

    MySQL JOIN反对JOIN

  27. 27

    MySQL SELECT 1 vs SELECT`field_id` and COUNT 1 vs COUNT(*)或COUNT(`field_id`)性能明智

  28. 28

    MySQL SELECT按2列的值排序

  29. 29

    MySQL-SELECT * WHERE Dates有效,SELECT SELECT&INNER JOIN WHERE Dates不起作用

热门标签

归档