anpera.net
https://anpera.homeip.net/phpbb3/

Sql-Abfrage modifizieren
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=4206
Seite 1 von 1

Autor:  Song Sinen [ Sa 22 Dez, 2007 13:38 ]
Betreff des Beitrags:  Sql-Abfrage modifizieren

Hallo!

Ich hätte ein kleines Problem mit einer Abfrage in einem Laden.

[php]$sql="SELECT * FROM items WHERE owner=0 AND (class='Kleinkram') AND value2=2 ORDER BY $sorti ASC LIMIT 10";[/php]

Die Abfrage soll so erweitert werden dass sie nicht einfach die ersten 10 Items ausgibt sondern jeden Tag (sprich in 24h) andere, völlig verschiedene. (Die Item-ID's sollen nicht aufeinander folgen, die 10 Items sollen genausogut in völlig anderen Kombinationen erscheinen können.

Weis jemand von euch eine elegante Lösung?

Lg,

Song Sinen

Autor:  Kevz [ Sa 22 Dez, 2007 13:49 ]
Betreff des Beitrags: 

Die MySQL Funktion, RAND, wird dein Freund sein.

Autor:  Auric [ Sa 22 Dez, 2007 13:54 ]
Betreff des Beitrags: 

Also wenn während eines Tages immer die selben Items zurück gegeben werden sollen, diese Auswahl jedoch täglich wechseln möge, dann musst du die gewählten schon zwischenspeichern. In jeden Falle müsstest du bei jedem Tageswechsel eine neue Auswahl generieren, für die du die von Kevz beschriebene Rand-Funktion gut gebrauche kannst.

Autor:  Kevz [ Sa 22 Dez, 2007 14:07 ]
Betreff des Beitrags: 

Ansonsten müsstest Du aus deiner kleinen SQL- Abfrage eine etwas größere machen. . . Und diese wäre dann mit sehr viel Aufwand verbunden, so wie Du es gern möchtest. (Das wäre ein Praktischer Einatz für die HEAP-/MEMORY- Tabellen. :D :lol:)

Autor:  Song Sinen [ Sa 22 Dez, 2007 14:20 ]
Betreff des Beitrags: 

Hm, zuallererst Danke für die prompte Hilfe!!

Auf der Seite war auch hierfür die Lösung:

$this->bbcode_second_pass_code('', 'Gibt einen zufälligen Fließkommawert v zwischen 0 und 1 inklusive (d. h. im Bereich 0 <= v <= 1.0) zurück. Wenn ein Integer-Argument N angegeben ist, wird es als Ausgangswert verwendet, der eine wiederholbare Sequenz erzeugt.')

Ich generiere aus der date-function ne einzelne Zahl und setze die ein. ->Alle 24 h ne neue Auswahl.

Autor:  Kevz [ Sa 22 Dez, 2007 14:24 ]
Betreff des Beitrags: 

Z.b., wäre eine möglichkeit. . . Du musst halt nur zusehen, wie deine Item- ID`s vergeben sind, sonst werden plötzlich gar keine Items mehr angezeigt. *lol* - Aber gut, nun hast Du ja einen ansatz gefunden.

Autor:  Song Sinen [ Sa 22 Dez, 2007 14:58 ]
Betreff des Beitrags: 

Jub^^ Danke nochmal!

Autor:  Kevz [ Sa 22 Dez, 2007 15:56 ]
Betreff des Beitrags: 

Bitte, und Gern geschehen.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/