TYPO3 - MySQL - 将INSERT与SELECT结合使用

时间:2013-06-06 07:06:40

标签: mysql insert typo3

我需要一个扩展的INSERT语句(使用WHERE)来获取TYPO3中的结果。 INSERT与TYPO3的标准方法是:

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

  • $ ext_table ='news';

    $ feUserRecord = array(  '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))";

1 个答案:

答案 0 :(得分:4)

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

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