[SQL allgemein] Frage bzgl. Lösung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [SQL allgemein] Frage bzgl. Lösung

    Hallo Leute,

    ich habe eine Frage:

    Ich muss eine Tabelle abfragen und ALLE ID's als Ergebnis "1,2,3,4" usw. erhalten. Geht das irgendwie per SQL Query?

  • #2
    in PG:
    SELECT array_to_string(ARRAY(SELECT id FROM foo), '-'));

    Wie es in mysql geht kann ich dir nicht sagen.
    Zuletzt geändert von ayreon; 16.10.2005, 16:46.

    Kommentar


    • #3
      Re: [SQL allgemein] Frage bzgl. Lösung

      Lese sie normal aus, packe sie in ein Array, und implode dieses dann.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        Frage bzgl. Lösung
        Selten einen so geilen Betreff gesehen

        Zu deinem Problem. Eine Query, die das dein gewünschtes Ergebnis in einer Zeile zurück gibt, wird es afaik nicht geben.

        Also musst du schon eine weitere Programmiersprache einbringen,

        Kommentar


        • #5
          So ein Mist...
          Das andere ist ganz schön performance-lastig -.-
          Mittlerweile sind 14000 EInträge in der Tabelle, die pro Seitenaufruf 20 mal geprüft wird...

          Geht das echt nicht anders in mySQL?

          Kommentar


          • #6
            Original geschrieben von Someday
            Das andere ist ganz schön performance-lastig -.-
            Mittlerweile sind 14000 EInträge in der Tabelle, die pro Seitenaufruf 20 mal geprüft wird...
            Wozu zum Geier, so viel Daten und so oft ...?
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Ist halt so, ist nen komplexes System

              Kommentar


              • #8
                Das haben schon einige gesagt, bevor wir sie vom gegenteil überzeugt haben,

                Kommentar


                • #9
                  $offset ist 20!
                  Das ist mein erstes Query:

                  "SELECT `applicantFirstname`, `applicantSurname`, `jobGroupID`, `jobGroupStatus`, COUNT(`jobFileGroup`) AS `CountApplications`, `jobGroupDate`
                  FROM `".PREFIX."applicant`
                  LEFT JOIN `".PREFIX."jobFile` jF ON (`jobFileGroup` = `jobGroupID`)
                  LEFT JOIN `".PREFIX."jobGroup` jG ON ( `jobGroupApplicant` = `applicantID`
                  AND `jobGroupDate` > '".$timestamp."' )
                  WHERE `applicantAgency` = '".$agency["agencyID"]."'
                  AND `jobGroupStatus` BETWEEN '2' AND '4'
                  AND `jobFileGroup` = `jobGroupID`
                  GROUP BY `jobGroupID`
                  ORDER BY `jobGroupDate` DESC
                  LIMIT ".(($_GET["start"]-1)*$offset).", ".$offset


                  Mein zweites Query, wo ich halt die ID's brauch:

                  "SELECT COUNT(`messageFor`) AS `answers` FROM `".PREFIX."jobFile` LEFT JOIN `".PREFIX."message` me ON ( `messageFor` = `jobFileID`) WHERE `jobFileGroup` = '".$row["jobGroupID"]."' GROUP BY `jobFileGroup`"

                  Naja, und das zweite Query kostet halt zeit....

                  Kommentar


                  • #10
                    wo genau benutzt du da den string mit den ids?

                    Kommentar


                    • #11
                      Hallo Leute, habe das Problem gelöst mit INNER JOIN.
                      Thread kann geclosed werden.

                      Thx for your help!

                      Kommentar


                      • #12
                        wie war das?
                        Ist halt so, ist nen komplexes System


                        Froh dir geholfen zu haben!

                        Kommentar


                        • #13
                          Das ist es wirklich:

                          750.000 Codezeilen
                          900.000 DB Einträge derzeit
                          2 Datenbank-Server
                          1 Cluster á 5 Server

                          Kommentar

                          Lädt...
                          X