Announcement

Collapse
No announcement yet.

Subquery für Insert

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Subquery für Insert

    Hallo,
    Ich möchte gerne das Resultat einer Subquery für ein INSERT verwenden. Dazu möchte ich aber auch noch ein CONCAT verwenden. Folgender Code funktioniert leider nicht. Wie macht man das richtig?

    Code:
    INSERT INTO `log` 
    ( `countlog` ) 
    VALUES 
    ( CONCAT('text: ', SELECT count(*) FROM SOMETABLE WHERE somecondition = 1 LIMIT 1 ) );
    Danke!
    Zuletzt editiert von myentwickler; 02.12.2007, 22:39.

  • #2
    [highlight="sql"]
    INSERT INTO `log`
    ( `countlog` )
    VALUES
    ( SELECT CONCAT('text: ', count(*)) as xyz
    FROM SOMETABLE WHERE somecondition = 1 LIMIT 1 ) );
    [/highlight]

    Comment


    • #3
      Hallo,

      ich weiß nicht ob es MySQL anmeckert, aber SQL-Syntaktisch dürfte das Values jetzt da nicht stehen.

      [highlight="sql"]
      INSERT INTO `log`
      ( `countlog` )
      SELECT CONCAT('text: ', count(*)) as xyz
      FROM SOMETABLE WHERE somecondition = 1 LIMIT 1 ) ;
      [/highlight]

      Gruß Falk
      Zuletzt editiert von Falk Prüfer; 03.12.2007, 14:27.
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment

      Working...
      X