SQL Abfrage

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

  • SQL Abfrage

    Wenn ich in jede seite einen counter einbaue,
    und dann auf einer seite zumindest die 10, 20 oder 30 meistaufgerufenen seiten anzeigen möchte, wie muss dazu dann die sql abfrage lauten????
    irgendwie so, aber ich komme nicht weiter, also bitte helft mir:
    select id,titel,interpret,counter from lyric
    where counter ..?? order by counter limit 30

  • #2
    SELECT spalten FROM tabelle ORDER BY counter DESC LIMIT 30

    PS: Du hast ne Lyricsseite ?
    Wie lautet denn die URL ? Ich hab auch eine -> www.lyricszone.de
    Ist aber im Moment down, weil neue Server installiert werden.
    [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
    [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
    [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

    © Harald Schmidt

    Kommentar


    • #3
      die kennt ihr schon, jetzt bastle ich an allem in php,
      könnte bei fragen ein bissel unterstützung gebrauchen,
      habt ihr jetzt einen eigenen server, wenn ja, wo wird er stehen?
      oder ist es einer von ckras?
      www.liedertexte.geldflo.de

      Danke für die schnelle antwort.

      Kommentar


      • #4
        danke, es hat wunderbar funktioniert,

        jetzt hätt ich noch ne sql abfrage die ich net kenne,

        die eine sollte so aussehen

        select interpret from tabelle where interpret like buchstabe% order by interpret
        bei interpret soll ein link erzeugt werden und wenn jemand draufklickt, dann sollen nur links zu texten des interpreten angezeigt werden, wie muss ich dieabfragen ineinander schachteln? oder brauch ich ne neue php seite dazu???

        Kommentar


        • #5
          Hi flo,

          ja die kenne ich

          Also die Liste erstellst du wie gesagt mit
          SELECT * FROM tabelle WHERE interpret LIKE 'A%' ORDER BY interpret
          Damit listest du alle Datensätze, deren Interpret mit A anfängt.

          Wenn du die texte anzeigen lassen willst,
          reicht folgendes:
          SELECT * FROM tabelle WHERE interpret='Michael Jackson'
          Damit listest du alle Datensätze von Michael Jackson


          Wenn du was anderes gemeint hast, erklär es genauer.
          [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
          [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
          [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

          © Harald Schmidt

          Kommentar


          • #6
            Für die Zweite sql Abfrage,
            steht die jetzt sozusagen intergriert in den link der ersten,
            oder ist es sowas mit variablenübertrag,
            wenn jemand draufklickt, dann wird die variable in die zweite abfrage gesetzt, und dann aufgelistet,
            oder wird mit einem klick auf eine andere seite weitergeleitet, und mit dem übertrag der variablen in die select abfrage auf der anderen seite,
            das ist mir noch ein bissel unklar!!

            mal ne andere frage, gibt es eigentlich irgendeine software, die html dokumente in ein sql datenbank umwandelt???
            sonst ist es ganz schön anstrengend alle docs in die datenbank zu übertragen

            gruß
            flo

            Kommentar


            • #7
              Also jetzt hab ich folgendes problem:

              SELECT * FROM tabelle where interpret like 'D%' order by interpret

              es klappt

              dann kann jm auf interpret klicken

              href='interpret.php?interpret=$articleDb->interpret'>

              so und auf der nächsten seite sollten dan die titel des interpreten
              angezeigt werden, es klappt aber net mit der übergabe der daten

              hab es so versucht
              SELECT * FROM tabelle where interpret like '.$interpret' order by titel

              und auch so SELECT id,titel,interpret FROM lyric where interpret= '.$interpret' order by titel

              irgendwie klappt es net

              hilfe
              aufgezählt soll dann werden

              href='lyric.php?id=$articleDb->id'> $articleDb->titel

              Kommentar


              • #8
                So ist die Abfrage korrekt:

                Code:
                SELECT id,titel,interpret FROM lyric WHERE interpret='$interpret' ORDER BY titel
                [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
                [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
                [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

                © Harald Schmidt

                Kommentar


                • #9
                  jetzt hab ich noch ein problem,
                  ich wollte die schleife benutzen, hier aus dem forum:
                  die siehts so aus:

                  $sql = "";
                  for($i=0;$i<count($query_elements);$i++) {
                  if($sql) {
                  $sql .= " AND";

                  $sql .= " interpret='$query_elements[$i]'";
                  }
                  }

                  das problem dabei ist,
                  das ich bei $i=0 die ausgabe ohne AND haben will,
                  und bei $i>0 mit AND,

                  das ganze soll dann natürlich in die selectabfrage.

                  Danke für eure Hilfe.

                  Kommentar


                  • #10
                    Du hast den Code ziemlich verhunzt.
                    Ausserdem nützt dir das so gar nichts, wenn du nach einem
                    konkreten Interpreten suchst und erst recht nicht, wenn du den = Operator benutzt.


                    hier ist nochmal der Code
                    [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
                    [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
                    [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

                    © Harald Schmidt

                    Kommentar


                    • #11
                      PHP-Code:
                      $sql ""
                      for(
                      $i=0;$i<count($query_elements);$i++) { 
                          if(
                      $sql) { 
                              if (
                      $i 0) {
                                  
                      $sql .= " AND";
                              }
                              
                      $sql .= " interpret='$query_elements[$i]'"
                          } 

                      Kommentar


                      • #12
                        Eigentlich braucht er die Abfrage von $i gar nicht.
                        Er setzt $sql sowieso vorher zurück.

                        @Flo: Wozu brauchst du die Abfrage eigentlich ?
                        Erkläre mal den Kontext und die Situation.
                        Zuletzt geändert von Troublegum; 29.03.2002, 13:38.
                        [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
                        [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
                        [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

                        © Harald Schmidt

                        Kommentar


                        • #13
                          ich habs jetzt mit dem nicht verhunzten Code so probiert:

                          $query=$interpret;
                          $query_elements = explode(" ",addslashes($query));
                          for($i=0;$i<count($query_elements);$i++) {

                          if($sql) {
                          $sql .= " AND"; /// oder AND (wie du willst)
                          }
                          $sql .= " interpret='$query_elements[$i]'";
                          }



                          $str_requete = "SELECT * FROM tabelle WHERE ($sql) ORDER BY spalte";

                          Bei Interpreten dessen namen nur aus einem Wort bestehen hat es funktioniet, bei interpreten mit mehreren Wörten nicht,
                          und bei dem verhunzten Code gabs dann ne fehlermeldung bei
                          AND interpret='...' AND interpret='...'

                          wie kannich das problem lösen?
                          Kann ich das nicht, dann kann ich auch keine Suchmaske bauen

                          Kommentar


                          • #14
                            Achso, die erklärung:

                            ich hab eine seite, auf der alle Interpreten die mit dem Buchstaben D anfangen, aufgezählt sind.

                            Dann klickt jm auf den link "Die Ärzte",

                            auf der nächsten seite sollen die Titel der texte von "Die Ärzte" die in der datenbank sind, aufgezählt werden.

                            Dazu wollte ich diesen schnipsel verwenden

                            Kommentar


                            • #15
                              Dazu reicht
                              Code:
                              SELECT * FROM tabelle WHERE interpret='Die Ärzte'

                              Du machst es dir auch schwer
                              [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
                              [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
                              [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

                              © Harald Schmidt

                              Kommentar

                              Lädt...
                              X