SQL ORDER Votes/NULL

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

  • SQL ORDER Votes/NULL

    hallo
    hier der sql befehl

    Code:
    SQL-Befehl: 
    SELECT k.k_id AS k_id, 
    k.k_name AS k_name, 
    w.w_id AS w_id, 
    w.w_title AS w_title, 
    w.w_text AS w_text, 
    w.w_autor AS w_autor, 
    w.w_autor_url AS w_autor_url, 
    w.w_date AS w_date, 
    SUM( v.v_vote ) / COUNT( v.w_id ) AS v_vote
    FROM witze.kategorie k
    INNER JOIN witze.witz w ON w.k_id = k.k_id
    LEFT JOIN witze.vote v ON v.w_id = w.w_id
    WHERE w.w_free =1
    AND k.k_id =4
    GROUP BY w.w_id
    ORDER BY v_vote, w.w_id DESC
    LIMIT 0 , 20
    das kommt raus (Kurzform fürs Forum)

    Code:
    k_id k_name w_id 	w_date 	v_vote
    4 	DDR 	3 	2005-11-06 	NULL
    4 	DDR 	2 	2005-11-06 	NULL
    4 	DDR 	1 	2005-11-05 	NULL
    4 	DDR 	5 	2005-11-06 	1.00
    also prob ist das er eigentlich erst die gevoteten witze anzeigen soll und dann die die noch keine votes haben. jemand eine idee???

    *EDIT so hab nun umbrüche drin
    MFG
    Maik
    Zuletzt geändert von DZVO; 25.12.2005, 12:40.

  • #2
    http://www.php-resource.de/forum/sho...threadid=47906
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      keiner eine idee wie ich das problem lösen kann.
      sitze heute schon wieder ne ganze weile vor dem problem und hab alles mögliche probiert.

      Kommentar


      • #4
        Code:
        ORDER BY v_vote, w.w_id DESC
        andersrum sortieren?

        Kommentar


        • #5
          geht auch nicht denn er soll ja erst nach votes sortieren und wenn ein witz noch keinen vote hat dann nach der w_id

          Kommentar


          • #6
            PHP-Code:
            ORDER BY v_vote DESCw.w_id DESC 
            schon probiert?

            Kommentar


            • #7
              schon probiert und da ist dann das prob das witze die mit 4 gevotet sind vor witze die mit 1 gevotet sind also auch nicht die lösung die ich gerne hätte

              Kommentar


              • #8
                ORDER BY v_vote = 1, v_vote ASC, w.w_id DESC
                h.a.n.d.
                Schmalle

                http://impressed.by
                http://blog.schmalenberger.it



                Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                ... nur ohne :-)

                Kommentar


                • #9
                  Also, wenn ich das richtig verstanden habe, sollen NULL_Werte hinter den anderen Werten sein, z.B. so:

                  1.0
                  1.2
                  2.5
                  4.2
                  NULL
                  NULL

                  @schmalle: Dein Order macht imho was anderes... aber ich komme auch gerade nicht drauf, wie man das löst...

                  Edit: Hab etwas...
                  PHP-Code:
                  SELECT spalte/1 from tabelle order by spalte 
                  sortiert nach der Spalte,wobei NULL-Werte nach hinten kommen...
                  Zuletzt geändert von Heini81; 27.12.2005, 11:58.

                  Kommentar


                  • #10
                    hm irgendwie steh ich gerade auf dem schlauch

                    PHP-Code:
                    SELECT spalte/1 from tabelle order by spalte 
                    welche spalte meinst du???

                    Kommentar


                    • #11
                      Probier mal mit der Spalte v_vote, aber mittlerweile bin ich mir nicht mehr sicher, ob das klappt...

                      Kommentar


                      • #12
                        ne geht auch nicht

                        Kommentar

                        Lädt...
                        X