从多个表的结果创建一个新表

时间:2015-11-17 10:09:37

标签: php mysql sql mysqli

我有三个名为'a_usd','a_aud','a_gbp'的表,结构/数据如

place                           price   top_countries   quick_search
Afghanistan                     0.3003  0               1
Afghanistan Mobile              0.3003  0               1
Afghanistan Mobile AWCC         0.3218  0               0
Afghanistan Mobile Etisalat     0.2789  0               0
Afghanistan Mobile MTN          0.3218  0               0

第四个名为all_countries的表,其结构/数据类似于

countries_id    country_name    country_code    currency_code
1               Afghanistan     AF              USD
2               Albania         AL              USD
3               Algeria         DZ              DZD
4               American Samoa  AS              USD

我需要创建一个名为quick_rate的新表,其结构/数据如上所述a_usd.quick_search,a_aud.quick_search和a_gbp.quick_search == 1

rate_id         country_code        currency_code       mobile      land
1               AF                  AUD                 0.1900      0.1900
2               AF                  GBP                 0.1400      0.1400
3               AF                  USD                 0.2200      0.2200

我想申请的共同逻辑是:

SELECT price FROM a_usd WHERE quick_search = 1
SELECT price FROM a_aud WHERE quick_search = 1
SELECT price FROM a_gbp WHERE quick_search = 1

这样我将从每个查询中获得2行(我需要在单个列中为quick_rate.mobile,quick_rate.land创建两行)。国家/地区代码来自“all_countries”

我需要一个sql / php脚本来获得所需的结果。

0 个答案:

没有答案