数据库
首页 > 数据库> > TYPO3-MySQL-将INSERT与SELECT组合

TYPO3-MySQL-将INSERT与SELECT组合

作者:互联网

我需要一个扩展的INSERT语句(带有WHERE)才能在TYPO3中获得结果.使用TYPO3进行INSERT的标准方法是:

$res_ext = $GLOBALS [‘TYPO3_DB’]-> exec_INSERTquery($ext_table,$feUserRecord);

> $ext_table =’新闻’;

$feUserRecord =数组(
 ‘tx_extendnews_subscriber’=> $userid_fe
);
> tx_extendnews_subscribe是值为$userid_fe的列

现在我需要一个带有WHERE语句的INSERT …是否有TYPO3方式,还是仅可以使用MySQL语法?

我需要以下WHERE语句:SELECT * FROM news WHERE uid = post_uid

> $userid_fe = 704
> post_uid = 101

INSERT – SELECT Link from MySQL

我尝试使用标准MySQL进行此操作,但对我不起作用

$resulting_post_id = "SELECT * FROM news WHERE uid = 101";
$res_ext="INSERT INTO news (tx_extendnews_subscriber) VALUES ('704'($resulting_post_id))";

解决方法:

您可以使用非常简单的sql_query函数实现目标:

$GLOBALS['TYPO3_DB']->sql_query("INSERT INTO news (tx_extendnews_subscriber)
VALUES ('704') WHERE uid = 101");

标签:typo3,mysql,insert
来源: https://codeday.me/bug/20191030/1970728.html