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
Post a Comment