改进SQL查询,以便您可以使用当前表字段从其他表中获取信息

时间:2012-01-03 16:34:07

标签: php mysql

如何改进此查询,以便我也可以从'refer'表中插入数据 使用我从facts表中获取的'refer_id'..

这是我的查询

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

我所回忆的事实是(例如)

网络ID |类型ID |主题ID |数|日期

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

我也试图通过refer表中的引用id(facts表)获取引用名称(facts表)。 我怎么能这样做?

1 个答案:

答案 0 :(得分: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