[TYPO3-german] Insert Into Select Query

Michael Kasten home at m-kasten.de
Thu Apr 23 12:44:12 CEST 2015


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo Bernd

danke für den Tip, das war so ziemlich genau die Methode die ich gesucht habe: zwischenzeitlich
hatte ich das in der Iteration der ersten Abfrage drin:

$res=$GLOBALS['TYPO3_DB']->exec_SELECTquery('*',$dbtable,$where);
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
  $GLOBALS['TYPO3_DB']->exec_INSERTquery( $backuptable, $row);
 }

ist aber mit Sicherheit keinen Performance Preis würdig ;)

Die Frage die man sich hier dann stellt:
> Executes a query. EXPERIMENTAL since TYPO3 4.4.

Kann es sein das die Methode dann auch mal wieder verworfen wird, seit 4.4 ist auch schon wieder
etwas Zeit vergangen, ich kenne die Anforderungen nicht damit diese Methode dann auch regulär zur
DB API gehört (der Anspruch jegliche query statements fehlerfrei parsen zu können wäre imho etwas
hoch gegriffen, oder?)



mit besten Grüßen


Am 23.04.2015 um 10:34 schrieb bernd wilke:
> Am 21.04.15 um 15:40 schrieb Michael Kasten:
>> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
>> 
>> Hallo Liste,
>> 
>> ich brauche ein eher exotisches Query Konstrukt, welches zumindest in der MySQL Welt
>> existiert, ich aber nicht weiß ob man das so mit dem TYPO3 DB Objekt abgebildet bekommt:
>> 
>> 'INSERT INTO table1 SELECT * FROM table2';
>> 
>> Also im Grunde genommen  werden hier die Inhalte in eine weiter Tabelle kopiert, geht sowas
>> auch mit dem TYPO3 DB Objekt? Ich vermute ja eher nicht :(
>> 
>> Lohnt sich die Mühe:
>> 
>> $GLOBALS['TYPO3_DB']->exec_INSERTquery    ( 'table1', 
>> $GLOBALS['TYPO3_DB']->exec_SELECTquery('*','table2') )
>> 
>> oder kann man das anders realisieren, ich möchte eigentlich ja nicht erst alle Daten abfragen
>> und dann zum neu speichern dann erst wieder über vorhandene Werte iterieren
>> 
>> Für Tips wie immer Dankbar
> 
> du könntest $GLOBALS['TYPO3_DB']->exec_query(''INSERT INTO table1 SELECT * FROM table2');
> benutzen.
> 
> 
> http://api.typo3.org/typo3cms/62/html/class_t_y_p_o3_1_1_c_m_s_1_1_dbal_1_1_database_1_1_database_
connection.html#a443ecd86d146a98b336434730793d772
>
> 
> 
> 
> bernd

- -- 
Michael Kasten | http://m-kasten.de
Im wirklichen Leben gibt es kein [Strg]+[Z]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJVOMz8AAoJEF1/iIvWnG8NYuUH/RiBZljE7bbE1jI6MGKyoLnY
PxbbTnnYDSpJOxGiH6bEmPFRnsySr7BRgNJewfdN19HQM0essci8jgA+05ti0FDO
QwVRvQSfKiA4rykXdmyCaTrm8KrFyCDGFmOb5ZWj0ytI8TMmdMWyGDM7VXpclUMY
hY29HbbuUHe4MYNTbPbUr0KD8XcmfLAyWhDewdcomjg897sNO8J3aPa8+aN5a86R
8dDFn8r/XibXIcznF1fno8Qr8GFR8KqGepO/D8g6qQGPLDb0ExHvNNXByHOLzeOx
PUfFq551halZM/+xnm2JEC9XnS6OVIvU3Tr1D2ekI7WuFjshxZKDxzbICILPq3o=
=Aqb0
-----END PGP SIGNATURE-----


More information about the TYPO3-german mailing list