2016-02-25 2 views
1

У меня есть этот запрос, который выдает список внешних ключей:Mysql Loop By Результат запроса

SELECT ad_id 
FROM ads AS i 
INNER JOIN ads_earnings AS e 
ON i.ad_id = e.earning_ad_id 
GROUP BY i.ad_id 

Я хочу использовать это в качестве параметра для этого запроса в цикле:

INSERT INTO ads_stats_traffic 
(traffic_ad_id,traffic_country_id,traffic_paid,traffic_verified,traffic_total) 
(
    SELECT earning_ad_id, earning_country_id, earning_paid, SUM(earning_verified), COUNT(earning_id) 
    FROM ads_earnings 
    WHERE earning_ad_id = ? 
    GROUP BY earning_paid, earning_country_id 
) 

Как я это делаю?

ответ

1

Использование вложенного подзапроса с in должно работать:

INSERT INTO ads_stats_traffic 
(traffic_ad_id,traffic_country_id,traffic_paid,traffic_verified,traffic_total) 
(
    SELECT earning_ad_id, earning_country_id, earning_paid, SUM(earning_verified), COUNT(earning_id) 
    FROM ads_earnings 
    WHERE earning_ad_id in 
    (
     SELECT ad_id 
     FROM ads AS i 
     INNER JOIN ads_earnings AS e 
     ON i.ad_id = e.earning_ad_id 
     GROUP BY i.ad_id 
    ) 
    GROUP BY earning_paid, earning_country_id 
) 
+0

Ohhhhh IN ..... новый SQL слово для меня ...... Просто собирается взять собаку walkies, а затем я попробовать его :) –

Смежные вопросы