# Sortierung (Pseudo)-zufällig

**URL:** <https://forum.shopware.com/t/sortierung-pseudo-zufallig/52843>\
**Category:** International (English Only)\
**Tags:** programming\
**Created:** [11. Mai 2018 um 11:51 UTC](https://forum.shopware.com/t/sortierung-pseudo-zufallig/52843 "2018-05-11T11:51:40Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [11. Mai 2018 um 11:51 UTC](https://forum.shopware.com/t/sortierung-pseudo-zufallig/52843/1 "2018-05-11T11:51:40Z")

</div>

Moin,  
die Sortierung hat ja leider immer noch keine “(pseudo)-zufällige”-Reihenfolge, was sicherlich für Artikelslider aus&nbsp;Product-Streams interessant sein könnte.  
Hat da schon jemand etwas gebastelt?

**Ich hätte da eine Hau-Drauf-Idee:**  
Sortierung über Freitext (int) und per Cron gelegentlich das Attribut für alle Artikel mit einer Zufallszahl füllen (der Art: **UPDATE&nbsp;s\_articles\_attributes SET attr20 = FLOOR(RAND() \* 65535)**"  
Das wäre dann eine Art Pseudo-Zufall-Sortierung, aber mit steigender Artikelanzahl ggf. auch ein Griff zum Hammer&nbsp; ![Wink](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/b3785da0cbf2c8566cb535dcf55b2730b5224899.png "Wink")  
Nachteil: Ich müsste mir noch aneignen, wie man einen Cron in SW programmiert&nbsp; ![Foot-in-Mouth](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/bedbc37f276faa6d086ddea9cd70cb0550bbd56e.png "Foot-in-Mouth")

Ich wäre da für weitere - DB-schonende - Ideen offen&nbsp; ![Wearing-Sunglasses](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/301eaa4db0af1251d93dae7904e5b71a4b15e729.png "Wearing-Sunglasses")

---

<div class="post-metadata">

**Author:** ![BestShopPossible](https://avatars.discourse-cdn.com/v4/letter/b/6bbea6/32.png) [@BestShopPossible](https://forum.shopware.com/u/BestShopPossible)\
**Post date:** [7. August 2018 um 09:17 UTC](https://forum.shopware.com/t/sortierung-pseudo-zufallig/52843/2 "2018-08-07T09:17:10Z")

</div>

Aber es gibt doch schon einen RandomSortingHandler - den muss man doch nur nutzen…

---

<div class="post-metadata">

**Author:** ![odessite](https://avatars.discourse-cdn.com/v4/letter/o/f05b48/32.png) [@odessite](https://forum.shopware.com/u/odessite)\
**Post date:** [7. August 2018 um 10:33 UTC](https://forum.shopware.com/t/sortierung-pseudo-zufallig/52843/3 "2018-08-07T10:33:32Z")

</div>

$totalCount = ‚SELECT count(`id`) FROM … Where …‘;

$sliderCount = 15;

$availableSortOffset = $totalCount - $sliderCount;

$articleIds = ‚SELECT `id` FROM … WHERE LIMIT ‚.rand(0,$availableSortOffset).‘,‘.$sliderCount;

Easy solution, this way offset will be different all the time, depends of $availableSortOffset of course.

---

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [20. August 2018 um 08:00 UTC](https://forum.shopware.com/t/sortierung-pseudo-zufallig/52843/4 "2018-08-20T08:00:18Z")

</div>

> [@BestShopPossible schrieb:](https://forum.shopware.com/profile/27701/BestShopPossible "BestShopPossible")
> 
> Aber es gibt doch schon einen RandomSortingHandler - den muss man doch nur nutzen…

Zu dem Zeitpunkt gab es den noch nicht.&nbsp;
