Hallo
Om willekeurige 4 promoties uit mijn database te halen gebruik ik PROMO=1 / RAND() / LIMIT 4
Dat heb ik werkende gekregen, probleem treed op wanneer er geen 4 promoties zijn.
Stel er zijn maar 3 promoties, dan wil ik één willekeurig product selecteren met FEATURED=1
Aan de hand van deze optie kan ik zelf bepalen welke producten als 'opvulling' gebruikt mogen worden.
Zijn er dan weer niet genoeg FEATURED=1 producten, dan vul ik aan met willekeurige producten met STATUS=1
De conditie STATUS=1 is dus het allerlaatste redmiddel om aan de 4 producten te geraken.
Ik kan gaan tellen en meerdere query's gebruiken, maar ik vroeg me af of het ook in één query kan.
Heeft iemand een idee? Alvast bedankt voor de hulp!
Met vriendelijke groeten
Wesley
- Query gezocht voor RANDOM resultaten
-
12-03-2014, 16:44 #1
- Berichten
- 940
- Lid sinds
- 15 Jaar
Query gezocht voor RANDOM resultaten
-
-
12-03-2014, 16:50 #2
- Berichten
- 2.816
- Lid sinds
- 19 Jaar
Re: Query gezocht voor RANDOM resultaten
1 query is niet per definitie beter. Snelheid is het belangrijkst. Beter 10 queries van 0.0005 dan 1 van 0.01 sec.
-
13-03-2014, 07:50 #3
- Berichten
- 153
- Lid sinds
- 14 Jaar
Re: Query gezocht voor RANDOM resultaten
Het hangt er een beetje van de precieze serverload af natuurlijk, maar wat Job zegt zal ik veel gevallen opgaan.
Als je echt maar een keer op en neer naar de db wilt (off-site database bijvoorbeeld), dan zou ik voor een UNION statement gaan.
-
13-03-2014, 10:48 #4
- Berichten
- 940
- Lid sinds
- 15 Jaar
Re: Query gezocht voor RANDOM resultaten
In dit geval lijkt het me dus beter om te werken met één query ... of vergis ik me?
-
13-03-2014, 10:51 #5
- Berichten
- 940
- Lid sinds
- 15 Jaar
Re: Query gezocht voor RANDOM resultaten
De oplossing was blijkbaar niet zo moeilijk ... je moet het maar weten, bedankt!
-
13-03-2014, 15:29 #6
- Berichten
- 153
- Lid sinds
- 14 Jaar
Re: Query gezocht voor RANDOM resultaten
100 producten? Ik denk dat het maken van het query execution plan langer duurt dan het uitvoeren ;)
Maar fijn dat je er uit gekomen bent
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic