2012-01-03 43 views
0

如何改進此查詢,以便我可以插入來自'refer'表的數據 使用'refer_id',我從facts表中獲得..改進SQL查詢,以便您可以使用當前表字段從其他表中獲取信息

這是我的查詢

REPLACE INTO `table_name` 
     SELECT network_id, type_id, topic_id, COUNT(*), date_id FROM `facts` WHERE `action_id`='1000' AND `type_id` != 17 GROUP BY topic_id, date_id 

而且我reciving事實是(例如)

網絡ID |類型ID |主題ID | Count |日期

1  | 2  | 983 | 113 | 03/01/2012 
1  | 3  | 172 | 93 | 03/01/2012 

我想也由參考ID(facts表)從facts表來獲取參考名稱(refer表).. 我該怎麼辦呢?

+0

我回答是盡我所能,但你可能需要提供一些額外的細節,以確切地說,你正在嘗試做什麼。 – Eric 2012-01-03 16:39:18

回答

1

你可以做一個inner join獲得從一個表到另一個:

select 
    * 
from 
    facts f 
    inner join refer r on 
     f.refer_id = r.refer_id 

從另一個表插入數據的表:

insert into refer (refer_id, refer_name) 
select 
    refer_id, 
    name 
from 
    facts 
+0

我想要做的是從兩個表插入數據到新表..首先從'事實'插入數據,並通過refer_id得到它的refer_id我想用相同的插入從'refer'表中插入refer_name ..有點難以解釋希望你明白 – DanR 2012-01-04 08:05:19

相關問題