sorteren mysql

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

.NET Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een .NET Developer! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans en kijk snel of jouw vaardigheden aansluiten bij onderstaand profiel! Je kunt een uitdagende rol gaan vervullen als .NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving Bergen. Dit bedrijf is zeer vooruitstrevend en verricht betekenisvol werk. Binnen dit bedrijf wordt gewerkt aan de productie en ontwikkeling van medische middelen. Als .NET Developer ga jij je bezig houden met het volgende: Je wordt betrokken bij alle fasen van software

Bekijk vacature »

Junior PHP Developer

Functieomschrijving Junior PHP Developer gezocht! Voor een opdrachtgever in de regio Gelderland zijn wij op zoek naar een Junior PHP Developer die onderdeel gaat worden van het ontwikkelingsteam van deze organisatie. In deze functie ga jij aan de slag met het schrijven van software voor de aansturing van en het managen van windparken en bijbehorende onderdelen. Hiernaast ga jij je bezighouden met het ontwikkelen, testen en onderhouden van diverse webapplicaties. Het team waarin je komt te werken bestaat uit 3 developers, hierdoor krijg je veel verantwoordelijkheid en de kans om jezelf verder te ontwikkelen. Er wordt echter wel van je

Bekijk vacature »

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

Bekijk vacature »

Dynamische Oracle/APEX Ontwikkelaar in de logistie

Bedrijfsomschrijving De organisatie in de regio Rotterdam is gespecialiseerd in het ontwikkelen van moderne webbased software voor de ERP branche. In totaal is er 20FTE aan specialisten actief binnen de organisatie. De ICT afdeling bestaat momenteel uit 15FTE. Ze groeien ontzettend hard en daarom zoeken zij een Oracle/APEX Developer die het reeds sterke team nog sterker komt maken. Hier werken ze op projectbasis voor verschillende grote organisaties in de logistieke sector. Het is een informele organisatie waarbinnen een fijne werksfeer heerst. Zoals aangegeven willen ze het team nog sterker maken en daarvoor zoeken ze bij voorkeur medior of senior Oracle/APEX

Bekijk vacature »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar een Embedded Software developer. Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij enthousiast en een echte team player? Lees dan snel verder en laat wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot aantal creatieve en ambitieuze ontwikkelaars. Ze

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

Back-end Developer

Functie omschrijving Als Back-end Developer heb je de eer om als eerste interne developer bij deze organisatie te beginnen. Op dit moment zijn er externe developers, maar daar wil de organisatie verandering in brengen. Op termijn moet de gehele afdeling uit intern personeel bestaan. Je kan je voorstellen dat de eerste interne developer ook de nodige kennis mee moet brengen. Dat klopt. Je gaat je namelijk aan het begin bekommeren over de externe developers en uiteindelijk over je interne collega's. Verder ga je het volgende doen: Het bedenken, beheren en onderhouden van webportalen, API-koppelingen en applicaties; Je bedenkt en werkt

Bekijk vacature »

Database ontwikkelaar

Functieomschrijving Wil jij aan gave logistieke softwareprojecten werken en bij een uniek softwarebedrijf in de regio van Tilburg? Wacht niet langer en reageer snel op deze vacature. Als Database ontwikkelaar ga je aan de slag het schrijven van stored procedures en verder uitbouwen van de SQL database. Je werkt in een database team, met allemaal mensen die energie krijgen van software en techniek. Verder krijg je als taak: Optimaliseren en uitbouwen van de MS SQL databases die gebruikt worden; Optimaliseren van query's, waardoor er efficiënter gewerkt kan worden; Je werkt met de technieken T-SQL of PL/SQL; Bij interesse kan je

Bekijk vacature »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Pagina: 1 2 volgende »

Wim

Wim

18/12/2006 15:30:00
Quote Anchor link
Ik heb een kolom waarin bijv. de volgende data staat:

1.1.2.5
1.1.2.6
1.1.2.10
1.1.2.11

Als ik deze kolom sorteer, dan sorteert hij het als 10,11,5,6 maar het is de bedoeling dat het 5,6,10,11 wordt. Ik kan in de mysql handleiding hiervoor niets vinden. Als het om gewone getallen zou gaat zou ik er volgens mij een INT veld van moeten maken, maar dat gaat nu niet op.

Wie weet een manier om dit goed gesorteerd te krijgen?
 
PHP hulp

PHP hulp

22/12/2024 20:15:40
 
Leroy Boerefijn

Leroy Boerefijn

18/12/2006 15:31:00
Quote Anchor link
SORT BY colom DESC
werkt dit niet.. verander dan DESC in ASC :P
Gewijzigd op 01/01/1970 01:00:00 door Leroy Boerefijn
 
Simon Blok

Simon Blok

18/12/2006 15:32:00
Quote Anchor link
Zet DESC (descending )achter je ORDER BY dit ordent je rij van klein naar groot.
 
- SanThe -

- SanThe -

18/12/2006 15:32:00
Quote Anchor link
Opslaan als 1.1.2.05 etc. dus met een voorloopnul.
 
Wim

Wim

18/12/2006 15:39:00
Quote Anchor link
DESC / ASC gaat niet werken ivm die ontbrekende voorloopnul.

Die voorloopnul ontloop ik het liefste, is er geen manier om het zonder voorloopnul te sorteren?
 
- SanThe -

- SanThe -

18/12/2006 15:43:00
Quote Anchor link
Ik neem aan dat het in een VARCHAR zit opgeslagen en dat is tekst. En tekst wordt alfabetisch gesorteerd. Dus dat zal niet lukken want de 1 komt voor de 5.
 
Wim

Wim

18/12/2006 15:48:00
Quote Anchor link
Het zit in een CHAR, maar komt op zelfde neer.

Ik had gehoopt dat er mss iets zou zijn waarmee het toch kon, dan zal het toch via die voorloopnul moeten. :(

i.i.g. bedankt voor de reakties.
 
- SanThe -

- SanThe -

18/12/2006 15:50:00
Quote Anchor link
In plaats van een voorloopnul kan je ook een spatie gebruiken als je dat liever zou willen.
 
Frank -

Frank -

18/12/2006 16:00:00
Quote Anchor link
Quote:
1.1.2.5
1.1.2.6
1.1.2.10
1.1.2.11
Wat is de betekenis van deze data? Is er een verband tussen 1.1.2.5 en 1.1.2.6 ? (lijkt mij wel, je wilt er tenslotte op sorteren)

Mocht dat het geval zijn, dan is het datamodel niet correct en heb je de boel op een verkeerde manier opgeslagen. Het probleem met sorteren is dan het eerste probleem dan de vele, vele problemen die je nog gaat tegenkomen. Het is zelfs maar de vraag of je alle problemen kunt oplossen zonder het datamodel aan te passen.

Ik ben nieuwsgierig.
 
Wim

Wim

18/12/2006 16:09:00
Quote Anchor link
Het is wat moeilijk uit te leggen maar ik ben wat aan het puzzelen hoe ik een juiste id krijg voor een piramide-achtige indeling. De piramide bestaat dan uit diverse lagen, die dan ook weer zijn onderverdeeld in blokken, waarbij die blokken ook weer bestaan uit 8 delen. Deze laatste delen bestaan ook weer uit 16 delen. Dit gaat gebruikt worden als een soort ranking systeem.

Ik wil dus graag dat het id mij gelijk verteld waar dit "record" in de piramide thuishoort.

Dus, het eerste getal is de laag van de piramide, het tweede getal het blok, het derde getal is dus een van de 8 delen, en het laatste getal een van de 16 delen.

Ik hoop dat je iets snapt van wat ik wil bereiken, maar zoals ik al zei, het is wat lastig uitleggen. :P
 
Martijn Wieringa

Martijn Wieringa

18/12/2006 16:11:00
Quote Anchor link
Je zou m.b.v. substring functies IN de sql statement de waarden kunnen 'parsen' naar een integer, en dan daarop sorteren.. maar da's allemaal erg omslachtig.

Ik sluit me aan bij die 'voorloop 0' :)
 
Frank -

Frank -

18/12/2006 16:32:00
Quote Anchor link
Ok, duidelijk een verkeer datamodel.

Je maakt nu een piramide, denk bv. aan een inhoudsopgave, waarbij geen enkel verband zit tussen de verschillende onderdelen. 1.1.2.6 heeft geen enkel verband met 1.2.1.1 en dat terwijl ze beide beginnen met een 1 (bv. hoofdstuk 1). Wanneer jij dit met jouw huidige datamodel wilt gaan oplossen, zul je hele lastige workarounds moeten gaan maken. En ik kan je nu al de garantie geven dat jouw systeem straks zal bezwijken onder deze workarounds. Spreek uit ervaring...

De enige manier om dit op te lossen, is om met een koppeltabel aan te geven welke records met elkaar zijn verbonden. Op deze manier kun je het verband gaan aangeven.

Voorbeeldje:
Tabelnaam content:
- id (INT, auto_increment)
- content (TEXT)

Tabelnaam: koppeling
- id (INT, auto_increment)
- id_parent_content (INT, foreignkey op id van tabel content)
- id_child_content (INT, foreignkey op id van tabel content)
- sortering (TINYINT)
UNIQUE(id_parent_content, id_child_content)
UNIQUE(id_parent_content, id_child_content, sortering)

Met dit datamodel krijg je een verband tussen de diverse records. Een record zonder parent is dus het hoofdstuknummer, een record met parent is een paragraaf. Op deze manier kun je altijd zien welke record nu bij welke parent hoort en wat het onderlinge verband is.

Met de kolom 'sortering' kun je aangeven hoe er moet worden gesorteerd. 5 parent records zullen bv. vast wel een bepaalde sortering moeten hebben. Hiervoor kun je simpel een getal nemen, maar ook een aanmaak datum/tijd zou kunnen voldoen. Net wat je nodig hebt. Dit geldt uiteraard ook voor de childs.

Gebruik wel de innoDB-engine van MySQL, anders kun je geen foreignkey's gebruiken.

Ook moet je niet vergeten om de UNIQUE's goed op te geven, anders kun je weer hopeloos in de problemen komen. Dit is overigens afhankelijk van jouw toepassing, wanneer een child aan meerdere parents kan worden gekoppeld heb je een andere constraint nodig dan met slechts 1 parent.
 
Wim

Wim

18/12/2006 16:47:00
Quote Anchor link
Er wellicht geen direct verband, maar als je bijv. 2.1.8.16 en 2.2.1.5, dan is het verband dat ze beide in dezelfde laag zitten van de piramide. Ze beginnen immers beide met 2.

Ik moet de rest van je verhaal nog even laten bezinken, omdat dat iets dieper in MySQL gaat dan ik doorgaans gebruik. :)
 
Frank -

Frank -

18/12/2006 16:52:00
Quote Anchor link
Quote:
Er wellicht geen direct verband, maar als je bijv. 2.1.8.16 en 2.2.1.5, dan is het verband dat ze beide in dezelfde laag zitten van de piramide. Ze beginnen immers beide met 2.
Dat zeg jij, maar de database weet daar niets van af. Kortom, er is geen verband!

Zolang jij geen foreignkey's gaat gebruiken, zal er namelijk geen verband ontstaan. Er zijn overigens wel wat variaties mogelijk op het voorbeeld dat ik heb gegeven, dit zal zeker niet in alle geval 'het beste' datamodel zijn.

Maar zonder foreignkey's kun je het datamodel wel als 'fout' bestempelen. Dit wil overigens niet zeggen dat het dan niet zal werken, maar je maakt het jezelf onnodig moeilijk en je gaat risico's lopen met de data-integriteit.
 
Wim

Wim

18/12/2006 16:56:00
Quote Anchor link
Je hebt gelijk dat de db dat niet weet, ik ga er vanavond maar eens even mee aan de slag of ik er iets van kan maken op de manier die jij voorsteld. Zal wel ff bomen worden. :P
 
Wim

Wim

18/12/2006 21:50:00
Quote Anchor link
@Frank

Ik heb er nog eens over na zitten denken, maar ik zie niet zo goed waar het mis kan gaan als ik mijn oorspronkelijke plan volg.
De waarden van 2.2.1.5 etc, veranderen niet, alleen andere velden in deze tabel. Er wordt dan bijv. met die 2.2.1.5 vanuit een ander veld in die tabel een relatie gelegd met een member_id uit een andere tabel.
Ik had ook alle vakken in de pyramide een nummer kunnen geven, en dan had het gewoon gewerkt als een "normaal" id veld, alleen dit leek mij overzichtelijker, en kan dan ook een harde verwijzing vanuit mijn PHP script maken.

Ik bedoel dit niet eigenwijs hoor, misschien begrijp ik ook nog niet helemaal waar jij precies op doelt, enige wat ik aan wil geven is dat ik niet begrijp waar het bij mij mis zal gaan. :)
 
Joren de Wit

Joren de Wit

18/12/2006 21:56:00
Quote Anchor link
Tja, misschien al het probleem waar je nu tegenaan loopt: het sorteren.
 
Frank -

Frank -

18/12/2006 22:31:00
Quote Anchor link
Quote:
De waarden van 2.2.1.5 etc, veranderen niet, alleen andere velden in deze tabel. Er wordt dan bijv. met die 2.2.1.5 vanuit een ander veld in die tabel een relatie gelegd met een member_id uit een andere tabel.
Je zegt dus eigenlijk dat de waarde 2.2.1.5 zo richting het grof vuil kan omdat je dit gegeven, de koppeling met andere gegevens, al ergens anders hebt gemaakt. Gooi deze zooi dan ook zo snel mogelijk weg! Gegevens 2x in de database opslaan, zorgt altijd voor inconsistente data.

En de uitspraak 'veranderen niet' is een gevaarlijke, deze is al achterhaald voordat jouw systeem klaar is. Ik spreek uit ervaring!

Maar nogmaals, ga normaliseren. Het gegeven '2.2.1.5' bestaat uit meerdere gegevens, 4 stuks om precies te zijn. En meerdere gegevens sla je in een relationele database nooit en te nimmer op in 1 record. Het datamodel is gewoon fout, jouw sorteerprobleem is 1 van de vele, vele problemen die je gaat tegenkomen. Performance is bv. ook een probleem waar je tegenaan gaat lopen, jij hebt straks veel LIKE-vergelijkingen nodig voor de queries. Deze kosten onnodig veel tijd omdat er geen index kan worden gebruikt.

2 goede artikelen over normalisatie:
http://yapf.net/Articles/ArticleView/789
http://www.phphulp.nl/php/tutorials/3/150/
 
Wim

Wim

19/12/2006 13:25:00
Quote Anchor link
@Frank

Ik ga het flink onder de loep nemen. En eens een paar verschillende opzetten uitdenken.

Ik ben het overigens niet eens met je stelling dat ik 2x dezelfde gegevens in de db opsla. Ieder gegeven komt maar 1x voor. Ook ben ik het niet eens met de LIKE-vergelijkingen, omdat ik van te voren weet welk id (zoals 2.1.2.5) ik moet aanroepen.
Ik denk dat dit voornamelijk komt doordat ik de code die ik aan ieder onderdeel van de pyramide "hang" als 1 gegeven zie, en jij als meerdere gegevens. Strict genomen heb jij daarin gelijk omdat je de data kunt opsplitsen en ieder getal dan ergens voor staat. Echter, ik wil het alleen als geheel gebruiken als identifier voor een stukje van de pyramide. Normaal gesproken had ik dus een id-veld met auto_increment genomen, maar daar doe ik dit nu dus voor in de plaats.

Neemt niet weg dat ik je advies ter harte neem, en ik ga zo de links die je hebt gepost goed doornemen. Ik wil er ook bij zeggen dat ik niet de indruk wil wekken het beter te weten dan jij. Ik probeer alles alleen maar te begrijpen en aan te geven dat ik toen ik dit had uitgedacht er een heel andere filosofie achter had dan zoals jij het nu voorstelt. :)


@Blanche
Ja klopt, die sortering is een probleem, maar zou wel op te lossen zijn door een voorloopnul. Maar met een voorloopnul zal niet gelijk mijn hele database inconsistent zijn. Wat ik eigenlijk wil zeggen... als die voorloopnul alles is dan vind ik dat nog niet zo'n ramp. Ik doelde natuurlijk ook op andere problemen, dat van die voorloopnul was al duidelijk geworden in de voorgaande posts. :)
Gewijzigd op 01/01/1970 01:00:00 door Wim
 
Wim

Wim

20/12/2006 16:44:00
Quote Anchor link
Na wat leeswerk, neem ik aan dat je een foreign key met de volgende query toevoegd?

[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)
REFERENCES tbl_name (index_col_name, ...)
[ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION}]
[ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION}]


Heeft iemand een voorbeeld hoe je dit invult?
Wat vul je bijv. in bij symbol, of id, etc.

Hoe gebruik je dit zo effectief mogelijk. Ik begrijp wel waarvoor je het gebruikt, maar niet hoe je het op de juiste wijze toepast (rekening houdend met de opties in de syntax).

Wie wil mij een zetje in de juiste richting geven?
 
Joren de Wit

Joren de Wit

20/12/2006 17:07:00
Quote Anchor link
In de mysql handleiding staan toch duidelijke voorbeelden over hoe je foreignkeys toepast?
 

Pagina: 1 2 volgende »



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.