MySQL Abfrage Wichtig !!!

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

  • #16
    ich verstehe nicht was ich damit soll ? :-)))) tut mir leid

    Kommentar


    • #17
      tja,

      dann nicht.
      Code:
      SELECT
        *,
        COUNT( p.Par_Nr ) matches
      FROM
        bezug s
      JOIN
        schlagw w
      ON
        s.SchlagW_Nr = w.SchlagW_Nr
      JOIN
        parameter p
      ON
        p.Par_Nr = s.Par_Nr
      WHERE
        SchlagW_Name IN (  "UMTS",  "Base Station System (BSS)" )
      GROUP BY
        p.Par_Nr
      HAVING
        matches = 2
      ORDER BY
        p.Par_Nr
      Die Zeit hat ihre Kinder längst gefressen

      Kommentar


      • #18
        jaa, es wird ieles ausgegeben, ich laube aber nur UMTS Parameter, ich möchte dass nur die Spalten ausgegeben werden

        SELECT
        `parameter`.`Par_ID` ,
        `parameter`.`Engl_Name` ,
        `parameter`.`Deu_Name` ,
        `schlagw`.`SchlagW_Name`

        habe es anstatt * geschrieben, aber danach wird wieder nichts ausgegeben :-((( mist

        oder nein es scheint Richtig zu sein !!!!! JAAAH aber ich möchte nur die Spalten Par_ID, Engl_Name, Deu_Name, ShalgW_Name ausgeben.

        Zuletzt geändert von slawa80m; 09.07.2004, 18:00.

        Kommentar


        • #19
          [ ] du weisst, was ein alias ist?

          btw: sollte das nicht ... s.SchlagW_Name IN ( "UMTS", "Base Station System (BSS)" ) ... heissen?
          Kissolino.com

          Kommentar


          • #20
            ja ich weiss was ein Alias ist, habe versuht mit s.SchlagW_Name IN ( "UMTS", "Base Station System (BSS)" ) wird nichts angezeigt, also ohne s ist schon richtig. Ah ja habe das

            ( "UMTS", "Base Station System (BSS)" )

            gegen das hier ersetzt

            ( 'UMTS', 'Base Station System (BSS)' )

            weil es nicht mit " " geht weiss nicht wieso.


            eine Frage was wofür ist das ?

            COUNT( p.Par_Nr )

            und wie so geht meine select anweisung nicht ?

            "SELECT
            `parameter`.`Par_ID` ,
            `parameter`.`Engl_Name` ,
            `parameter`.`Deu_Name` ,
            `schlagw`.`SchlagW_Name`

            soll ich was ändern, ist doch richtig so oder ? hat früher auch geklappt, hmm
            Zuletzt geändert von slawa80m; 09.07.2004, 18:12.

            Kommentar


            • #21
              es nicht mit " " geht weiss nicht wieso.

              eine Frage was wofür ist das ?
              das count zählt die treffer pro parameter, damit HAVING einträge findet, die alle suchbegriffe enthalten
              wie so geht meine select anweisung nicht ?
              fehlermeldung?
              hat früher auch geklappt, hmm

              OffTopic:
              ich dachte, du hättest wenigstens ein paar grundkenntnisse
              Die Zeit hat ihre Kinder längst gefressen

              Kommentar


              • #22
                Hallo, bin wieder da :-)

                Grundkenntnisse habe ich schon, erstelle aber nicht jeden Tag MySQL Abfragen :-((( könntest du mir bitte sagen wo hier der Fehler ist? weil wenn ich bei Select ein * mache werden alle spalten angezeigt die ich nicht brauche aber die Abfrage funktioniert so wie ich es wollte :-) aber wenn ich so schreibe damit nur diese Spalten angezeigt werden, wird gar nichts ausgegebgen

                $sql_string = "SELECT parameter.Par_ID,
                parameter.Engl_Name,
                parameter.Deu_Name,
                schlagw.SchlagW_Name

                FROM
                parameter


                COUNT( p.Par_Nr )
                matches FROM bezug s

                JOIN schlagw w ON s.SchlagW_Nr = w.SchlagW_Nr
                JOIN parameter p ON p.Par_Nr = s.Par_Nr

                WHERE
                SchlagW_Name IN ('UMTS', 'Base Station System (BSS)')

                GROUP BY p.Par_Nr
                HAVING matches = 2";


                könntest du vielleicht kommentare dahinter schreiben ? das währe Super !
                ah ja und wie hast du so eine Abfrage erstellt ? gibt es software dafür oder aus dem Kopf ???

                DANKE !!!!

                Kommentar


                • #23
                  keiner mehr da ? :-(((

                  Kommentar


                  • #24
                    keiner mehr da ? :-(((
                    eigentlich ist es nicht meine art, faulen säcken alles in den popo zu stecken ...
                    keine ahnung, warum du tage und wochen brauchst, und ich nur 5min.
                    Code:
                    SELECT
                      p.Par_ID,
                      p.Engl_Name,
                      p.Deu_Name,
                      w.SchlagW_Name,
                      COUNT( p.Par_Nr ) matches
                    FROM
                      bezug s
                    JOIN
                      schlagw w
                    ON
                      s.SchlagW_Nr = w.SchlagW_Nr
                    JOIN
                      parameter p
                    ON
                      p.Par_Nr = s.Par_Nr
                    WHERE
                      w.SchlagW_Name IN (  "UMTS",  "Base Station System (BSS)" )
                    GROUP BY
                      p.Par_Nr
                    HAVING
                      matches = 2
                    ORDER BY
                      p.Par_Nr
                    btw: wenn du die suchworte änderst, mußt du den query auch ändern bei WHERE _und_ HAVING ...
                    Die Zeit hat ihre Kinder längst gefressen

                    Kommentar


                    • #25
                      Danke und es klappt wieder !!! ich weiss nicht wieso aber mich stören diese scheiss Alis, da kommt man durcheinander, und noch was es wird auch zu jeder zeile noch die Zahl 2 audgegeben das sit das
                      COUNT( p.Par_Nr ), was soll ich machen damit es nicht mit ausgegeben wird ?

                      könntest du mir nooch vielleicht sagen was das heisst

                      matches = 2.

                      dann kann ich mich an die Arbei mit PHP machen damit sich die Abfrage verändert je nach dem wieiele chackboxen ich aktieviert habe.

                      Danke !!!

                      Kommentar


                      • #26
                        was soll ich machen damit es nicht mit ausgegeben wird ?
                        mein vorschlag: einfach nicht ausgeben es ist ja nicht so, daß du das mit php später noch entscheiden könntest, nö.
                        dann kann ich mich an die Arbei mit PHP machen damit sich die Abfrage verändert je nach dem wieiele chackboxen ich aktieviert habe
                        OffTopic:
                        ich ahne schlimmes
                        wenn du das per checkbox machst, übergibst du sicher nur die einzelnen ids und nicht die suchbegriffe? ich geh mal davon aus ... dann kannst du dir natürlich den JOIN auf die suchwort-tabelle sparen, und gleich in der relations-tabelle abfragen ... naja, du machst das schon.
                        Code:
                        SELECT
                          p.Par_ID,
                          p.Engl_Name,
                          p.Deu_Name,
                          w.SchlagW_Name
                        FROM
                          bezug s
                        JOIN
                          schlagw w
                        ON
                          s.SchlagW_Nr = w.SchlagW_Nr
                        JOIN
                          parameter p
                        ON
                          p.Par_Nr = s.Par_Nr
                        WHERE
                          w.SchlagW_Name IN (  "UMTS",  "Base Station System (BSS)" )
                        GROUP BY
                          p.Par_Nr
                        HAVING
                          COUNT(p.Par_Nr) = 2
                        ORDER BY
                          p.Par_Nr
                        das w.SchlagW_Name aus dem SELECT solltest du auch weglassen. dort steht sowieso immer nur ein wert ...

                        beim IN stehen deine suchbegriffe (am besten über implode zusammenbasteln) und bei HAVING mußt du die anzahl der suchworte angeben .... (am besten per count auf das suchwort-array)
                        Die Zeit hat ihre Kinder längst gefressen

                        Kommentar


                        • #27
                          Super ! ja das w.SchlagW_Name habe ich schon weggelassen :-)))
                          was ich alles kann, nicht ??? :-))))))))))))))

                          also ich denke es ist kein Problem ein where mit schlagwörtern zu erstellen nur weiss ich nicht wie ich es in die mitte des Strings einstecken soll :-(

                          ah ja und wie kann ich auf das suchwort-array zugreifen ? ist das das Array wo die namen des Formulars gespeichert werden ?

                          Danke
                          Zuletzt geändert von slawa80m; 14.07.2004, 17:57.

                          Kommentar

                          Lädt...
                          X