zufallszugriff auf mysql???

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

  • #16
    wenn du ne weitere tabelle zuordnung mit bewerter_id : bild_id machst, dann brauchst du keine arrays, dann kannst du einfach in nem select statement die datensätze raussuchen, deren bild_id nicht in der tabelle zuordnung steht (zumindest nicht für die betroffenen bewerter_id)

    also soll jeder bewerter jedes bild nur genau einmal bewerten können. das wäre ja dann nicht so wie bei binich************y
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #17
      wenn alle zum voting zur verfügung stehenden id's gevotet wurden beginnt das ganze wieder von vorn. Sprich der voting table wird wieder mit allen zu votenden ids gefüllt und per rand wieder kleiner...

      Die Frage ist jetzt nur, soll ich für jeden bewerter einen eigenen "noch zu voten"-table anlegen oder alle bewerter in einen table? Hat jmd erfahrungen bezüglich der performance??

      Kommentar


      • #18
        wenn sowieso alle bilder bewertet werden sollen, warum fängst du dann nicht bei bild 1 an und gehst durch bis zu bild n?

        du musst dir dann nur das zuletzt bewertete bild je user merken und das wars
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #19
          Weil dann die ersten viel mehr votes als die letzten bekommen...
          Anmelden, vielleicht 2-3 mal mitvoten, danach die seite nie wieder besuchen... Und schon ham die letzten die Arsch karte

          Kommentar


          • #20
            oh mann, ich hab die Lösung, glaub ich zumindest...
            VIELEN DANK!!

            Kommentar


            • #21
              dann würde ich vorschlagen alle bewerter in eine tabelle zu packen

              kannst die ja auch (wenn du was gegen viele datensätze hast) so aufbauen:
              Code:
              bewerter_id  |  schon_bewertet
                        2  |  1|5|46|38
                        1  |  7|13|56|189
              is zwar nicht wirklich toll, aber du sparst datensätze, was du ja augenscheinlich willst

              --
              edit:
              Original geschrieben von westberlin
              oh mann, ich hab die Lösung, glaub ich zumindest...
              VIELEN DANK!!
              und lässt uns daran teilhaben oder?
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #22
                War doch n denkfehler...

                Aber ich werds jetzt so machen:

                für jeden bewerter werde ich eine extra table anlegen

                Table_name: tovote.$bewerter_id

                mit einer spalte, die die id enthält, die noch nicht(!) gevotet wurden

                vote_id

                1
                2
                3
                4
                5
                6
                usw.

                oder sollte ich alle bewerter in einer tabelle zusammen fassen??
                Zuletzt geändert von westberlin; 04.04.2003, 12:16.

                Kommentar


                • #23
                  Alle in eine Tabelle.
                  Beantworte nie Threads mit mehr als 15 followups...
                  Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                  Kommentar


                  • #24
                    oder sollte ich alle bewerter in einer tabelle zusammen fassen??
                    schau dir mal den thread an, der sollte diese frage beantworten:
                    http://www.php-resource.de/forum/sho...0&pagenumber=1
                    Kissolino.com

                    Kommentar


                    • #25
                      Original geschrieben von mrhappiness
                      dann würde ich vorschlagen alle bewerter in eine tabelle zu packen

                      kannst die ja auch (wenn du was gegen viele datensätze hast) so aufbauen:
                      Code:
                      bewerter_id  |  schon_bewertet
                                2  |  1|5|46|38
                                1  |  7|13|56|189
                      Und wie sage ich mySQL, dass er die id's des arrays schon_bewertet in der rand() query ausschließen soll??
                      Das Array auslesen und dann? Komm da nicht weiter...

                      Kommentar


                      • #26
                        werte bei schon_bewertet besser durch komma trennen
                        beispiel: 1,5,78,3,18

                        PHP-Code:
                        //Pseudocode:

                        $schonbewertet=select schon_bewertet from zuordnung where bewerterid=5

                        $bildid
                        =select bild_id from bilder where bild_id not in ($schon_bewertetorder by rand()

                        $schonbewertet.='|'.$bildid;

                        insert into zuordnung(bewerter_id,schon_bewertetvalues(5,$schonbewertet
                        so vom prinzip her würd ich ganz spontan sagen
                        Ich denke, also bin ich. - Einige sind trotzdem...

                        Kommentar


                        • #27
                          Also im Ernst das ist net gut:
                          bewerter_id | schon_bewertet
                          2 | 1|5|46|38
                          1 | 7|13|56|189

                          Wir haben doch eine Datenbank also ist vom Prinzip her das hier besser:
                          bewerter_id | schon_bewertet
                          2 | 1
                          2 | 5
                          2 | 46
                          2 | 38
                          1 | 7
                          1 | 13
                          1 | 56
                          1 | 189
                          etc...
                          Beantworte nie Threads mit mehr als 15 followups...
                          Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                          Kommentar


                          • #28
                            war ja mein reden, aber irgendwie scheint da jemand angst zu haben vor ner tabelle mit vielen vielen datensätzen...
                            Ich denke, also bin ich. - Einige sind trotzdem...

                            Kommentar


                            • #29
                              // Auf die schenkel klopf

                              Bei: ich packe alles in ein Feld mit Trennzeichen getrennt brauch ich auch keine Datenbank...
                              Was nützt mir dann sql wenn ich doch codeseitig mit explode etc arbeiten muss?
                              Beantworte nie Threads mit mehr als 15 followups...
                              Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                              Kommentar


                              • #30
                                Könnt ihr mir mal kurz helfen??

                                PHP-Code:
                                <?
                                include("conn/connect.inc.php");
                                //bereits gesehen
                                $viewed = mysql_query("SELECT modell_id FROM benutzer_modells WHERE benutzer_id=1");
                                while($zeile=mysql_fetch_row($viewed)){
                                $arrZeilen[] = $zeile[0];
                                }

                                $strViewedIDs = implode( ",", $arrZeilen );

                                echo $strViewedIDs;

                                // Bis hier hin hat alles geklappt...

                                $view = mysql_query("SELECT name FROM modells WHERE modell_id NOT IN (".$strViewedIDs.") ORDER BY RAND() LIMIT 1");
                                $view1 = mysql_fetch_row($view);
                                $name = view1[0];
                                echo name;
                                ?>
                                EDIT:
                                php-tags eingefügt.
                                Abraxax

                                Zuletzt geändert von Abraxax; 04.04.2003, 17:28.

                                Kommentar

                                Lädt...
                                X