join - Combine 3 MySQL queries -


i mysql newbie. combine following 3 queries , result set one, no success. differences between queries in clause (kw_research.id_country=) , in select columns (global_value, local_value, us_local_value). appreciated. thank you.

query 1,

      select     dn_domains.sid,     dn_domains.domain,     dn_domains.tld,     kw_keywords.id_keyword,     kw_keywords.keyword_name,     kw_research.id_research,     dn_tlds.value,     (kw_research.local_search * kw_research.aprx_cpc * '0.42' * dn_tlds.value * '12') global_value         (((dn_domains     join kw_keywords)     join kw_research)     join dn_tlds) ,     co_domain_keyword         dn_domains.sid = co_domain_keyword.id_domain ,     kw_keywords.id_keyword = co_domain_keyword.id_keyword ,     kw_keywords.id_keyword = kw_research.id_keyword ,     dn_domains.tld = dn_tlds.tld ,     kw_research.id_country = '1'     order     dn_domains.sid asc  

result:

      +-----+------------------------+------+------------+---------------------+-------------+-------+---------------------+     | sid | domain                 | tld  | id_keyword | keyword_name        | id_research | value | global_value        |     +-----+------------------------+------+------------+---------------------+-------------+-------+---------------------+     |   4 | infodomain.info        | info |      13534 | info domain         |       27181 |  0.05 |   4864.859894050059 |     |   5 | exampledomain.com      | com  |      28566 | example domain      |       28694 |     1 |   8.064000120162964 |     |   6 | domainexample.com      | com  |      27433 | domain example      |       27503 |     1 |  14.112000210285185 |     |   7 | officedomain.com       | com  |      27072 | office domain       |       27130 |     1 |   297.3600044310093 |     |   8 | extractdomain.com      | com  |      27578 | extract domain      |       27680 |     1 |   6676.991976928712 |     +-----+------------------------+------+------------+---------------------+-------------+-------+---------------------+     5 rows in set  

query 2,

      select     dn_domains.sid,     dn_domains.domain,     dn_domains.tld,     kw_keywords.id_keyword,     kw_keywords.keyword_name,     kw_research.id_research,     dn_tlds.value,     (kw_research.local_search * kw_research.aprx_cpc * '0.42' * dn_tlds.value * '12') local_value         (((dn_domains     join kw_keywords)     join kw_research)     join dn_tlds) ,     co_domain_keyword         dn_domains.sid = co_domain_keyword.id_domain ,     kw_keywords.id_keyword = co_domain_keyword.id_keyword ,     kw_keywords.id_keyword = kw_research.id_keyword ,     dn_domains.tld = dn_tlds.tld ,     kw_research.id_country = dn_tlds.country     order     dn_domains.sid asc  

result:

      +-----+------------------------+------+------------+---------------------+-------------+-------+--------------------+     | sid | domain                 | tld  | id_keyword | keyword_name        | id_research | value | local_value        |     +-----+------------------------+------+------------+---------------------+-------------+-------+--------------------+     |   4 | infodomain.info        | info |      13534 | info domain         |       27181 |  0.05 |  4864.859894050059 |     |   5 | exampledomain.com      | com  |      28566 | example domain      |       28694 |     1 |  8.064000120162964 |     |   6 | domainexample.com      | com  |      27433 | domain example      |       27503 |     1 | 14.112000210285185 |     |   7 | officedomain.com       | com  |      27072 | office domain       |       27130 |     1 |  297.3600044310093 |     |   8 | extractdomain.com      | com  |      27578 | extract domain      |       27680 |     1 |  6676.991976928712 |     +-----+------------------------+------+------------+---------------------+-------------+-------+--------------------+     5 rows in set  

query 3,

      select     dn_domains.sid,     dn_domains.domain,     dn_domains.tld,     kw_keywords.id_keyword,     kw_keywords.keyword_name,     kw_research.id_research,     dn_tlds.value,     (kw_research.local_search * kw_research.aprx_cpc * '0.42' * dn_tlds.value * '12') us_local_value         (((dn_domains     join kw_keywords)     join kw_research)     join dn_tlds) ,     co_domain_keyword         dn_domains.sid = co_domain_keyword.id_domain ,     kw_keywords.id_keyword = co_domain_keyword.id_keyword ,     kw_keywords.id_keyword = kw_research.id_keyword ,     dn_domains.tld = dn_tlds.tld ,     kw_research.id_country = '220'     order     dn_domains.sid asc  

result:

      +-----+--------------------+------+------------+------------------+-------------+-------+-----------------------+     | sid | domain             | tld  | id_keyword | keyword_name     | id_research | value | us_local_value        |     +-----+--------------------+------+------------+------------------+-------------+-------+-----------------------+     |   4 | infodomain.info    | info |      13534 | info domain      |       13535 |  0.05 |     1415.231969178199 |     |  30 | domainhotspot.fr   | fr   |      13837 | domain hotspot   |       13838 |   0.1 |    3880.8000578284264 |     |  72 | domainrecovery.net | net  |       2931 | domain recovery  |        2931 |   0.2 |     1761.177677000428 |     |  75 | domainburner.co    | co   |      16893 | domain burner    |       16894 |   0.1 |    2286.1440437994006 |     |  82 | domainrecorder.co  | co   |      16969 | domain recorder  |       16970 |   0.1 |    1344.6720444302562 |     +-----+--------------------+------+------------+------------------+-------------+-------+-----------------------+     5 rows in set  

but, need following result set:

      +-----+------------------------+------+------------+---------------------+-------------+-------+-----------------------+---------------------+-----------------------+     | sid | domain                 | tld  | id_keyword | keyword_name        | id_research | value | global_value           | local_value         | us_local_value        |     +-----+------------------------+------+------------+---------------------+-------------+-------+-----------------------+---------------------+-----------------------+     |   4 | infodomain.info        | info |      13534 | info domain         |       27181 |  0.05 |     4864.859894050059 |   4864.859894050059 |     1415.231969178199 |     |   5 | exampledomain.com      | com  |      28566 | example domain      |       28694 |     1 |     8.064000120162964 |   8.064000120162964 |                  null |     |   6 | domainexample.com      | com  |      27433 | domain example      |       27503 |     1 |    14.112000210285185 |  14.112000210285185 |                  null |     |   7 | officedomain.com       | com  |      27072 | office domain       |       27130 |     1 |     297.3600044310093 |   297.3600044310093 |                  null |     |   8 | extractdomain.com      | com  |      27578 | extract domain      |       27680 |     1 |     6676.991976928712 |   6676.991976928712 |                  null |     |  30 | domainhotspot.fr       | fr   |      13837 | domain hotspot      |       13838 |   0.1 |                  null |                null |    3880.8000578284264 |     |  72 | domainrecovery.net     | net  |       2931 | domain recovery     |        2931 |   0.2 |                  null |                null |     1761.177677000428 |     |  75 | domainburner.co        | co   |      16893 | domain burner       |       16894 |   0.1 |                  null |                null |    2286.1440437994006 |     |  82 | domainrecorder.co      | co   |      16969 | domain recorder     |       16970 |   0.1 |                  null |                null |    1344.6720444302562 |     +-----+------------------------+------+------------+---------------------+-------------+-------+-----------------------+---------------------+-----------------------+  

you can combine queries union clause , write top level select distinct -

select dn_domains.sid,        dn_domains.domain,        dn_domains.tld,        kw_keywords.id_keyword,        kw_keywords.keyword_name,        kw_research.id_research,        dn_tlds.value,        case when kw_research.id_country = '1'        (kw_research.local_search * kw_research.aprx_cpc * '0.42' * dn_tlds.value * '12')         else null end global_value,        (kw_research.local_search * kw_research.aprx_cpc * '0.42' * dn_tlds.value * '12') local_value,        case when kw_research.id_country = '220'        (kw_research.local_search * kw_research.aprx_cpc * '0.42' * dn_tlds.value * '12')         else null end us_local_value (((dn_domains         join kw_keywords)         join kw_research)         join dn_tlds) ,       co_domain_keyword dn_domains.sid = co_domain_keyword.id_domain ,       kw_keywords.id_keyword = co_domain_keyword.id_keyword ,       kw_keywords.id_keyword = kw_research.id_keyword ,       dn_domains.tld = dn_tlds.tld ,       (kw_research.id_country in (1, 220) or kw_research.id_country = dn_tlds.country) order dn_domains.sid asc 

Comments

Popular posts from this blog

django - How can I change user group without delete record -

java - EclipseLink JPA Object is not a known entity type -

java - Need to add SOAP security token -