sorteren mysql

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Embedded Software Developer Games

Functie omschrijving Heb jij affiniteit met hardware en wil jij kleuren binnen een Qt framework? Spreek jij de talen C en of C ++? Dan ben ik wellicht opzoek naar jou! Voor een super gave opdrachtgever in omgeving Delft is er namelijk plek voor een nieuwe kracht! Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke game industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen en buitenland? Je zult in een team, samen met vier ontwikkelaars, de mooiste

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »

Software Ontwikkelaar

Functieomschrijving In deze uitdagende functie als Software Developer ga je de volgende taken uitvoeren: Maatwerk back-end software programmeren; API koppelingen bouwen; Software optimaliseren voor klanten; Bouwen maatwerk applicaties; Werken met Microsoft stack zoals C#, .NET (Core) en Entity framework; Bedrijfsprofiel Je gaat werken bij een klein softwareontwikkelingsbureau, die maatwerk software bouwt voor klanten door heel Nederland. Dit doen zij al meer dan 20 jaar. Het is van oorsprong een familiebedrijf, opgezet door de eigenaar, die er nog steeds werkt. Het team bestaat vooral uit back-end developers en één systeembeheerder. Je krijgt veel kans om jezelf te ontwikkelen en krijgt tevens

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 »

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

Bekijk vacature »

Remote - Front-end Angular developer

Functie The IT team currently consists of the IT Manager, 2 back-end developers, 1 full-stack developer, 1 designer, and a DevOps engineer. They are currently looking for an experienced Front-end developer who will work autonomously and in a disciplined manner, being the only developer working on their Front-end applications at the start. They do have the ambition to find a second developer soon, who you will then be able to supervise. You will be working on the further development of their existing UI in Angular. But also developing a mobile app. They place great value on User Experience and opt

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 »

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

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

15/06/2024 23:25:05
 
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.