Ergebnis 1 bis 8 von 8

Thema: Update mit subselect

  1. #1
    bamdenied ist offline Neuer Benutzer
    Registriert seit
    19.04.2011
    Beiträge
    7

    Standard Update mit subselect

    Hallo,

    Ich weiß nicht wieso die folgende Query nicht funktioniert:

    UPDATE history SET hours=60,conntent='bsp'
    WHERE wpnr=(select wpnr from tabelle where title='keine ahnung' AND project='7.5');

    Ich hoffe ihr könnt mir helfen.

    Vielen Dank
    Mark

  2. #2
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    524

    Standard

    "nicht funktioniert" ist keine mir gekannte Fehlermeldung von PostgreSQL, aber ich vermute mal Du bekommst einen Fehler "single value sub-select returns more than one row" oder sowas ähnliches.

    Das liegt daran, das Dein SELECT eine Menge zurückliefert und eine Menge nicht mit = vergleichen werden kann. Mann muss stattdessen den IN Operator verwenden:

    Code:
    WHERE wpnr IN (select wpnr from tabelle where title='keine ahnung' AND project='7.5')
    Das kann aber überraschende Effekte haben, wenn die Spalte wpnr NULL Werte enthalten kann.
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  3. #3
    bamdenied ist offline Neuer Benutzer
    Registriert seit
    19.04.2011
    Beiträge
    7

    Standard

    OK vielen Dank erst einmal für die Information, aber ich bekommen seltsamer Weise bei beiden Queryversionen einen Syntax error.

    Ist evtl. etwas nicht Normgerecht an der Query?

  4. #4
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    524

    Standard

    Zitat Zitat von bamdenied Beitrag anzeigen
    aber ich bekommen seltsamer Weise bei beiden Queryversionen einen Syntax error.
    Und der Fehler ist?
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  5. #5
    bamdenied ist offline Neuer Benutzer
    Registriert seit
    19.04.2011
    Beiträge
    7

    Standard

    ERROR 1064 (42000): You have an error in your SQL syntax;

  6. #6
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    524

    Standard

    Das ist keine PostgreSQL Fehlermeldung.

    Klingt mehr nach MySQL...
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  7. #7
    ads
    ads ist gerade online Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Das vermutete ich schon in dem anderen Thread, als er nach REPLACE gefragt hat.

    bamdenied: dieses Forum hier dreht sich ausschließlich um PostgreSQL, nicht um MySQL.
    Das sind zwei verschiedene Produkte.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  8. #8
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    524

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Das vermutete ich schon in dem anderen Thread, als er nach REPLACE gefragt hat.
    Naja, PostgreSQL hat ja auch eine replace() Funktion.
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

Ähnliche Themen

  1. subselect mit count
    Von Kaptain Iglo im Forum SQL
    Antworten: 1
    Letzter Beitrag: 21.04.2011, 18:38
  2. subselect
    Von minor_73 im Forum SQL
    Antworten: 0
    Letzter Beitrag: 10.06.2010, 13:24
  3. Update mit temp Subselect
    Von batzenlurch im Forum Andere Datenbanken
    Antworten: 9
    Letzter Beitrag: 10.03.2009, 08:55
  4. Frage subselect als abfrage-spalte
    Von symbiont im Forum Allgemeines
    Antworten: 0
    Letzter Beitrag: 26.10.2008, 12:07
  5. subselect mit like
    Von gnoerz im Forum SQL
    Antworten: 8
    Letzter Beitrag: 01.02.2007, 10:26

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum