sorteren mysql

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

No-Code Betty Blocks ontwikkelaar

Bedrijfsomschrijving Wil jij de bedrijfsprocessen van klanten revolutionair digitaliseren en optimaliseren zonder beperkt te worden door programmeertalen? Kom werken bij een snelgroeiende en professionele organisatie met een gezonde dosis humor en veel vrijheid om jezelf te ontwikkelen. Als No-Code Betty Blocks ontwikkelaar werk je vanuit ons kantoor in het hart van Nederland, je thuiswerkplek of op locatie bij de klant. We faciliteren de juiste trainingen en ondersteuning zodat je een echte Betty Blocks expert wordt. Naast het werk zijn er bij ons bijzondere events, zoals een jaarlijkse zeildag, een zomerse barbecue en een knus kerstdiner om de grillige maanden door

Bekijk vacature »

Belastingdienst - Freelance Senior Applicatie ontw

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: We verwachten van je, dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Ervaring hebt met Agile/Scrum-werken en je thuis voelt in een Agile omgeving; Een aandeel levert aan het scrumproces en in de SAFe-releasetrain; Zelfstandig werkt in een scrumteam en intensief de samenwerking op zoekt met je directe collega’s en je omgeving; Ervaring meebrengt met het schattten en inplannen van taken tot en met het testen en demonstreren van de opgeleverde functionaliteit; Collega’s in je

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

Bekijk vacature »

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

Bekijk vacature »

.NET Developer

Functie De perfecte combinatie tussen techniek en vastgoed. Werk samen met de senior software developer om allerlei software van fluX te verbeteren. Gelukkig voel jij je helemaal thuis in de codewereld van .NET. Dus of je nu bezig bent met het verhogen van de conformiteitscore of het automatiseren van allerlei taxatiemodellen, jij weet precies hoe je de doelstellingen realiseert. En dat terwijl je ook samenwerkt met een extern ontwikkelteam. Waar dit team bepaalde softwaresystemen ontwikkelen, richt jij je vooral op onze Nederlands georiënteerde producten en alle wetgeving die daarbij komt kijken. Voor minimaal 32 uur per week verrijk jij onze

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

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

18/05/2024 08:20:00
 
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.