Ergebnis 1 bis 3 von 3

Thema: Verschachtelung von SELECT innerhalb LIKE

  1. #1
    DFlussWebler ist offline Neuer Benutzer
    Registriert seit
    08.12.2008
    Beiträge
    1

    Cool Verschachtelung von SELECT innerhalb LIKE

    Hallo Forengemeinde!

    Beschreibung:
    Es gibt zwei Tabellen. Tab2 (mobile_delete) beinhaltet Zahlenfolgen,
    die, in dem jeweiligen Eintrag in Tab1(mobile) aus Tab1 gelöscht werden sollen. Wie gesagt handelt es sich um Zahlenfolgen, daher ist der LIKE Operator "%" wichtig.

    Code:
    SELECT number
    FROM mobile
    WHERE number LIKE (
    CONCAT( '%', (SELECT * FROM mobile_delete), '%' )
    )
    LIMIT 0 , 300
    Hinweiss: Hier wird erst mal der SELECT Befehl genutzt um zu schauen, was gelöscht wird bevor es gelöscht wird und somit unter Umständen bei Fehlern keine wichtigen Daten verloren gehen.

    Fehlerausgabe:
    Error #1242
    Weitere Hinweise bekomme ich leider auch nicht.


    Ich habe mich schon sehr darum bemüht, selbst den Fehler zu lösen (geht meistens schneller, als im Forum fragen) - habe es jedoch nicht hinbekommen, bzw. ich kann die Meldung nicht nachvollziehen.

    Somit die Frage: Wo liegt der Fehler ?


    Vielen Dank im Vorraus!

    Euer Ben

    PS: Ich bin neu hier, ja richtig ;-)

  2. #2
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Bist du dir sicher, dass das eine PostgreSQL Datenbank ist?

    Was liefert der Befehl:
    Code:
    SELECT * FROM mobile_delete
    denn zurück=
    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

  3. #3
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von DFlussWebler Beitrag anzeigen
    Hallo Forengemeinde!

    Beschreibung:
    Es gibt zwei Tabellen. Tab2 (mobile_delete) beinhaltet Zahlenfolgen,
    die, in dem jeweiligen Eintrag in Tab1(mobile) aus Tab1 gelöscht werden sollen. Wie gesagt handelt es sich um Zahlenfolgen, daher ist der LIKE Operator "%" wichtig.

    Code:
    SELECT number
    FROM mobile
    WHERE number LIKE (
    CONCAT( '%', (SELECT * FROM mobile_delete), '%' )
    LIKE ist keine Funktion, sondern ein Operator. Daher auch:

    Code:
    test=# select 'foo' like 'foo';
     ?column?
    ----------
     t
    (1 Zeile)
    
    Zeit: 59,139 ms
    test=*# select 'foo' like (concat ('foo',''));
    ERROR:  function concat(unknown, unknown) does not exist
    Schreib das also passend um.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 19.03.2011, 21:26
  2. Postgresql Transaktion innerhalb einer Funktion
    Von enrix im Forum Trigger und Funktionen
    Antworten: 4
    Letzter Beitrag: 11.08.2009, 21:32
  3. Frage Sichtbarkeit in Transaktion innerhalb von BEFORE DELETE Trigger
    Von symbiont im Forum Allgemeines
    Antworten: 12
    Letzter Beitrag: 10.03.2009, 10:35
  4. Antworten: 8
    Letzter Beitrag: 13.06.2008, 08:28
  5. INSERT mit Variablen als VALUES innerhalb eines Triggers
    Von Backbone im Forum Trigger und Funktionen
    Antworten: 6
    Letzter Beitrag: 02.01.2007, 12:55

Stichworte

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