Announcement

Collapse
No announcement yet.

Funktion gesucht! ICQ-Verlauf mit SQLite

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

  • Funktion gesucht! ICQ-Verlauf mit SQLite

    Grüße euch...

    Ich habe mit SQLite Database Browser die messages.qdb von ICQ geöffnet, wozu ich jetz versuche eine Abfrage zu erstellen


    Meine Abfrage (bis jetzt):
    Code:
    select fromUser, subject, name
    from Messages, Users, Participants
    where Messages.participantsHash = Participants.participantsHash
    and  Participants.userId = Users.userId

    Das Problem: wenn ich selbst der Absender der nachricht bin ist in der spalte Messages.fromUser nichts eingetragen. Wenn das der Fall ist möchte ich bei der Abfrage ein weiteres Attribut erschaffen, in dem "ich" steht [notfalls auch 1 oder so]

    BESTEN Dank, dass ihr mir weiterhelft
    Attached Files

  • #2
    Hallo,

    schonmal in der DOKU nachgeschlagen?

    [highlight=sql]
    ...IFNULL(Messages.fromUser, 'Ich') ...
    [/highlight]

    Gruß Falk
    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


    • #3
      Danke für die schnelle Antwort,
      aber wie könnte ich mir denn Users.name statt Messages.fromUser anzeigen lassen ? .. Also dass in der Spalte fromUser, in der Abrage, z.B. Dominik statt 123456789 steht...

      Comment


      • #4
        ...indem du statt Messages.fromUser einfach Users.name verwendest!? Sorry, wenn ich mit deinen minimalistischen Infos keine qualifiziertere Antwort geben kann .

        Wo genau liegt das Problem?

        Gruß Falk
        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


        • #5
          Bitte schau dir doch die datei Ergebnis im zip ordner, welcher sich im anhang vom ersten Post befindet an. Es ist das Ergebnis der Abfrage welche sich ebenfalls in meinem ersten post befindet.
          In der ersten spalte wird jetzt fromUser aufgelistet, also die ICQ nummer des teilnehmers, der mir eine nachricht sendete. Wenn eine Nachricht von mir stammt bleibt das attribut in der zeile jedoch leer, da fromUsers ja auch leer ist.
          Jetzt möchte ich statt der aufgelisteten ICQnummer(Messages.fromUser) den username (Users.name) ausgegeben bekommen.

          Comment


          • #6
            Hallo,

            du musst einfach die User-Tabelle ein zweites mal joinen:
            [highlight=sql]
            select ifnull(fu.name, 'Ich') fromUser, m.subject, u.name
            from Messages m,
            inner join Participants p on p.participantsHash = m.participantsHash
            inner join Users u on u.userId = p.userId
            left join Users fu on fu.userId = m.fromUser
            [/highlight]

            Gruß Falk
            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


            • #7
              OK, jetz läufts..
              aber das Komma in der 2. Zeile war zu viel

              Code:
              SELECT ifnull(fu.name, 'Ich') fromUser, m.subject, u.name
              FROM Messages m
              INNER JOIN Participants p ON p.participantsHash = m.participantsHash 
              INNER JOIN Users u ON u.userId = p.userId 
              LEFT JOIN Users fu ON fu.userId = m.fromUser

              Comment

              Working...
              X