SQL Select u. Funktion Frage

  • Hallo Leute,

    habe gerade ein Problem mit einem SQL Statement wo ich leider
    trotz Doku nicht wirklich zu einer Lösung komme :(

    Um folgendes Statement geht es

    Zitat


    SELECT id, title, project, priority, deadline, status FROM ticket
    WHERE id IN
    (SELECT ticket_id FROM user_ticket WHERE user_id = '".$userID."' AND intern = '".$intern."');

    Erklärung
    In der Tabelle "ticket" sind Support-Tickets gespeichert
    In der Tabelle user_ticket wird ein Ticket mit dem Ersteller referenziert.

    Ich lese anhand der User_ID alle Tickets aus die der Benutzer erstellt hat.
    Dies klappt alles soweit.

    Nun ist es aber so das das Feld "status", "priority" und "project" nur eine
    ID des jeweiligen Status, Prio oder Projects zurück liefert.

    Ich würde nun gerne im selben Select Statement bereits die konkreten Status, Prio -> Namen auslesen die in den Tabellen "status" und "priority" stehen.

    z.B: bekomme ich priority = 1 zurück ich würde aber gerne "wichtig" zurück bekommen.

    In der Tabelle priority ist 1 = wichtig.
    Leider hakt es bei mir gerade wie man so etwas löst.


    Bei Project wird das ganze noch ein bischen komplizierter den projects ist notgedrungen auf einer anderen Datenbank (selber Server) gespeichert.
    Ich gehe davon aus dies kann ich nicht innerhalb 1 SQL Statements lösen?
    (Benutzer hat Rechte auf beide Datenbanken)

    Zur guter letzt würde ich gerne das Feld "deadline" von SQL formatiert zurück bekommen, es liefert nämlich einen Timestamp. Bis lang habe ich keine SQL-Funktion gefunden die es mir ermöglicht das es mir ein Datum nach Schema ("d.m.y") zurück gibt.


    Danke schon mal für jegliche Hilfe :)

  • Ich würds irgendwie so probieren oder mit LEFT JOINS irgendwie, kenn mich da auch nicht so gut aus... warum postet du nicht die Tabellen mit ein paar Testdatensätzen? währe sehr sinnvoll für die Leute die dir helfen wollen.

    Zitat


    Zur guter letzt würde ich gerne das Feld "deadline" von SQL formatiert zurück bekommen, es liefert nämlich einen Timestamp. Bis lang habe ich keine SQL-Funktion gefunden die es mir ermöglicht das es mir ein Datum nach Schema ("d.m.y") zurück gibt.

    PHP
    $timestamp = "1245654656";
    $datum = date("d.m.Y",$timestamp);

    Gruß crAzywuLf :D

    Einmal editiert, zuletzt von crAzywuLf (24. März 2009 um 12:12)

  • Hey,

    danke für deine Antwort :)
    Ich denke ich werde das ganze doch über einen Join - Statement lösen.

    Bzgl. meiner letzten Frage meinte ich konkret das ich via SQL Das
    Datum umformatieren will, nicht mit PHP ;)

    Hab ich jetzt aber auch gefunden.

    Danke