---
title: "Komplexes Insert-Statement"
url: "https://www.typo3.net/d/113264-komplexes-insert-statement"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2012-12-27"
last_reply: "2013-01-03"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Komplexes Insert-Statement

Extensions › Entwicklung · 2 Antworten · gestartet 2012-12-27

## Eröffnungsbeitrag

**breakone** · 2012-12-27 · [Beitrag #1](https://www.typo3.net/d/113264-komplexes-insert-statement/1)

Hallo allerseits,

ich hab in einem Modul von mir ein komplexes Insert-Statement abzusetzen, weiß jetzt aber nicht, wie ich dieses ohne der Methode exec_INSERTquery bewerktstelligen kann. Aussehen tut es wie folgt:

```sql
INSERT INTO test (test_uid, test2_uid)
SELECT t.*
FROM (SELECT
        6 AS test_uid,
        45 AS test2_uid) AS t
WHERE '' IN (SELECT COUNT(*)
                 FROM test_table
                 WHERE test_uid = 6 AND test2_uid = 45)
```

Gibts eine Möglichkeit, wie ich ein ganz beliebiges SQL-Statement absetzen kann?

Danke euch!

## Antworten

### [#2](https://www.typo3.net/d/113264-komplexes-insert-statement/2) · breakone · 2012-12-30

Hab das ganze jetzt so gelöst:

```php
$query = "
INSERT INTO test (test_uid, test2_uid)
SELECT t.*
FROM (SELECT
        6 AS test_uid,
        45 AS test2_uid) AS t
WHERE '' IN (SELECT COUNT(*)
                 FROM test_table
                 WHERE test_uid = 6 AND test2_uid = 45)
";

$res = mysql(TYPO3_db, $query);
```

### [#3](https://www.typo3.net/d/113264-komplexes-insert-statement/3) · Sturmi · 2013-01-03

Hi,

eigentlich sollte es so funktionieren, glaube ich!

```php
$sql = "INSERT INTO test (test_uid, test2_uid) SELECT t.* FROM (SELECT 6 AS test_uid, 45 AS test2_uid) AS t WHERE '' IN (SELECT COUNT(*) FROM test_table WHERE test_uid = 6 AND test2_uid = 45)";
$result = $GLOBALS['TYPO3_DB']->sql_query($sql);
```

Probiere es mal aus und gebe bitte bescheid.

---

Quelle: „Komplexes Insert-Statement“, typo3.net, https://www.typo3.net/d/113264-komplexes-insert-statement
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
