[MySQL] RAND()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Senior Front-End Developer at Coolblue?

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Medior/senior Front-end developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »
Elwin - Fratsloos

Elwin - Fratsloos

06/04/2004 21:42:00
Quote Anchor link
Oké. Ik zit eens te prutsen met die random functie in MySQL. Ik kom alleen elke keer op hetzelfde probleem.

Voor het proberen dacht ik aan een simpel bannerXchange scriptje. Hiervoor heb ik de volgende query:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$query
= mysql_query("SELECT * FROM bannerXchange WHERE active = '1' ORDER BY RAND() LIMIT 1");
?>


Deze zou goed zijn volgens de documentatie. En dat is die ook. Als ik via SSH op mijn MySQL server inlog en ik doe de query krijg ik netjes random een rij uit de tabel te zien.

Zodra ik echter de query via PHP uitvoer krijg ik elke keer alleen het eerste record te zien. Zodra ik DESC aan de query toevoeg elke keer de laatste: dezelfde fout dus... :S

Imand enig idee waar het aan kan liggen?

Elwin
 
PHP hulp

PHP hulp

25/11/2024 22:28:12
 
Bram Z

Bram Z

06/04/2004 23:10:00
Quote Anchor link
?? ja dat is inderdaad raar mss een je mysql tabel standaard laten sorteren dat kan helpen
 
Bram Z

Bram Z

06/04/2004 23:10:00
Quote Anchor link
?? ja dat is inderdaad raar mss een je mysql tabel standaard laten sorteren dat kan helpen
 
Rick

Rick

06/04/2004 23:36:00
Quote Anchor link
en wat gebeurt er als je de WHERE weglaat?
 
Arend a

Arend a

07/04/2004 00:20:00
Quote Anchor link
DESC toevoegen? Waarom zou je dat willen, je sorteerd bij iets willekeurigs, dat wil je dat toch daarna niet oplopend of aflopens sorteren?

Grtz,

Arend
 
Elwin - Fratsloos

Elwin - Fratsloos

07/04/2004 10:03:00
Quote Anchor link
Quote:
?? ja dat is inderdaad raar mss een je mysql tabel standaard laten sorteren dat kan helpen

Waarop zou het standaard gesorteerd moeten worden? Hij staat nu gesorteerd op id (auto_increment).

Quote:
en wat gebeurt er als je de WHERE weglaat?

Hetzelfde, elke keer de eerste record.

Quote:
DESC toevoegen? Waarom zou je dat willen, je sorteerd bij iets willekeurigs, dat wil je dat toch daarna niet oplopend of aflopens sorteren?

Weet ik, maar men gaat proberen hè? En ik deed dat eigenlijk ook om te kijken of ik dan elke keer de laatste record zou krijgen.

Mijns inziens ligt het niet aan de MySQL server, want in de console werkt het wel. Ligt het dan aan PHP? Via mijn script werkt het niet en als ik mijn query uitvoer via PHPMyAdmin krijg ik ook elke keer alleen de eerste record...

Elwin
 

07/04/2004 10:26:00
Quote Anchor link
weird sjitz :/ misschien dat je perongelijk een verkeerde database selecteerd dan waar je op inlogd via ssh?? of haal je het uit een verkeerde tabel!? dat zou nog best wel logies voor een probleem wezen :o)
 
Rick

Rick

07/04/2004 10:40:00
Quote Anchor link
hoeveel resultaten (en belangrijker welke) resultaten krijg je als je die limit weghaalt
ik kan me namelijk niet voorstellen dat het niet werkt
 
Elwin - Fratsloos

Elwin - Fratsloos

07/04/2004 10:51:00
Quote Anchor link
Quote:
misschien dat je perongelijk een verkeerde database selecteerd dan waar je op inlogd via ssh?? of haal je het uit een verkeerde tabel!?

Nee, want ik haal de eerste wel op via PHP...

Quote:
hoeveel resultaten (en belangrijker welke) resultaten krijg je als je die limit weghaalt

Ik krijg dan alle rijen te zien die in de tabel aanwezig zijn (even gedaan via PHPMyAdmin).

Elwin
 
Elwin - Fratsloos

Elwin - Fratsloos

07/04/2004 15:02:00
Quote Anchor link
Goed. Ik ga het even een stukje moeilijker maken.. :D

Ik heb het op een andere webserver geprobeerd. Daar lukte het wel. Hierdoor zou je zeggen dat het ...
- ... script goed is.
- ... aan de webserver moet liggen.

Dan dus een vergelijking tussen de servers.
Server 1 (werkt niet):
Apache: 2.0.40
MySQL: 3.23.54
PHP: 4.2.2

Server 2 (werkt wel):
Apache: 1.3.26
MySQL: 4.0.17
PHP: 4.3.4

Mooi allemaal verschillende nummertjes (versies) dus! Dus dan ga je afstrepen:
- Direct in de database op server 1 werkt, dus MySQL moet goed zijn (volgens de documentatie is die dat ook aangezien het op MySQL > 3.23 moet werken).

Het moet dus aan PHP of Apache op server 1 liggen. Het lijkt me ook geen Apache probleem omdat die eigenlijk er niets mee te maken heeft en op een lagere versie (server 2) ook netjes het goede doet.

"Dus..," denk ik dan. En de rest denkt ook vast en zeker PHP. Om dat nu te onderzoeken heb ik op server 2 het script gezet, maar dan met een MySQL-connectie naar server 1.

En wat gebeurt er: ik krijg weer elke keer dezelfde record uit de DB.

Vaag.

Iemand enig idee wat het probleem is? :D

Elwin
 
Elwin - Fratsloos

Elwin - Fratsloos

07/04/2004 18:34:00
Quote Anchor link
Ik heb nu een work-around gemaakt door het aantal rijen te tellen (count(*)) en dan de random-functie van PHP te gebruiken. Mooi is het niet, maar het werkt wel...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$count
= mysql_fetch_row(mysql_query("SELECT count(*) FROM bannerXchange WHERE actief = '1'");
$random = rand(1,$count[0]);
$query = mysql_query("SELECT * FROM bannerXchange WHERE id = '$random'"); // Om uiteindelijk de random banner op te halen...
?>


Elwin
 
Arend a

Arend a

07/04/2004 18:56:00
Quote Anchor link
Tricky!

Gaat er maar net vanuit dat elke ID tussen 1 en het hoogste bestaat!

Dan lijkt het me nog verstandiger om alle ID's te selecten in een array, daarvan een random ID te picken en de rest van de info.
 
Elwin - Fratsloos

Elwin - Fratsloos

07/04/2004 19:58:00
Quote Anchor link
Juist, dat was ik ook al van plan.. Had ik net tijdens het eten even bedacht. Er is namelijk nog een probleem.

Voorbeeld:
Totaal 2 record. Record 1 staat op inactief. De count(*) zal 1 geven. Random getal wordt dan één. Het script gaat verder alsof de banner id = 1 moet hebben en laat dus banner 1 zien.

Elwin
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.