Zum Inhalt springen

Komplexes Insert-Statement

Erstellt am 27. Dezember 2012 · 2 Antworten · letzte Antwort am 3. Januar 2013

Tags: Frage

breakone ·

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:

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!

breakone ·

Hab das ganze jetzt so gelöst:

$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);
Sturmi ·

Hi,

eigentlich sollte es so funktionieren, glaube ich!

$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.