Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 改进SQL查询,以便可以使用当前表字段从其他表获取信息_Php_Mysql - Fatal编程技术网

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

Php 改进SQL查询,以便可以使用当前表字段从其他表获取信息,php,mysql,Php,Mysql,如何改进此查询,以便还可以插入“referer”表中的数据 使用从facts表中获得的“reference\u 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 我得到的事实是

如何改进此查询,以便还可以插入“referer”表中的数据 使用从
facts
表中获得的“reference\u 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
我还试图通过
facts
表中的refereid(
facts
表)获取referename(
refere
表)。。
我如何才能做到这一点?

您可以执行
内部联接
从一个表到另一个表:

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

我尽可能地回答了,但您可能需要提供一些额外的细节,说明您正试图做什么。我试图做的是将两个表中的数据插入到新表中。。首先从
facts
插入数据,并通过refere\u id获取其refere\u id,我希望使用相同的插入从
refere
表插入refere\u名称。。有点难以解释希望你能理解