[SQL] positie 1 lager

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET Developer

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Ontwikkelen van herbruikbare componenten; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als junior .NET Developer kom je 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 junior .NET Developer werk je aan het ontwikkelen van verbeterde

Bekijk vacature »

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

Front end developer Zorgplatform

Functie Jij als Front end ontwikkelen zult komen te werken samen met 1 PHP ontwikkelaar, 1 Python developer en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De Marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult als Front ender dus voornamelijk bezig zijn met het verbeteren van onze interfaces op onze verschillende producten. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

Bekijk vacature »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

Bekijk vacature »

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

PHP back-end developer gezocht!

Functie Werk je liever zonder druk en keiharde deadlines maar met de focus op kwaliteit? Dan kom je hier op de juiste plek terecht! In Het team bestaat momenteel uit 12 developers, hiernaast werken er collega’s van front-end, UX maar ook marketing/sales en support. In iedere sprint ontwikkel je samen functionaliteiten met als uitdaging om de klanten de beste gebruikerservaring te bieden. Ze bieden een werkplek waar je jezelf kunt blijven ontwikkelen, en mee te werken aan zowel bestaande als nieuwe mogelijkheden. Eisen • HBO werk- en denkniveau (ze kijken niet naar een papiertje) • Je denkt graag mee over

Bekijk vacature »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

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 »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Als developer bouw je in DevOps teams aan enterprise applicaties, nieuwe IOT, Chatbots of AI oplossingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren in dit vakgebied. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij vorig jaar Microsoft Partner of the year geworden.

Bekijk vacature »
Robin de Vries

Robin de Vries

11/04/2009 10:59:00
Quote Anchor link
ik heb een tabel
(id int(11),position int(11),img varchar(255),name varchar(255))

ik wil een rij ertussen verwijderen, dus moeten alle rijen waarvan de positie hoger is dan de rij die verwijderd wordt, met 1 worden verlaagd. Van de rij die verwijderd wordt heb ik de id. Nu wil ik met 1 query de rijen ophogen, zonder eerst de positie v/d rij op te halen, dus ik dacht aan iets zoals:

UPDATE celp_software_os SET position=position-1 WHERE position>(SELECT position FROM celp_software_os WHERE id=8)

Het lijkt mij dat het klopt op het SELECT deel na, wat moet daar komen te staan?
 
PHP hulp

PHP hulp

27/09/2023 20:25:07
 
Frank -

Frank -

11/04/2009 11:11:00
Quote Anchor link
Quote:
ik wil een rij ertussen verwijderen, dus moeten alle rijen waarvan de positie hoger is dan de rij die verwijderd wordt, met 1 worden verlaagd

Dat snap ik niet.

Voorbeeldje:
1
2
3

En nu verwijder ik de waarde 2 en hou ik dus over:
1
3

Dit is dus exact dezelfde volgorde als voorheen, alleen mist er nu 1 record. So what?

Een integer kan een paar miljard waardes bevatten, de kans dat dit een probleem wordt, is bijzonder klein. En mocht het een probleem worden, verkoop je jouw product voor heel veel geld of converteer je de INT naar een BIGINT.
 
Robin de Vries

Robin de Vries

11/04/2009 11:14:00
Quote Anchor link
het gaat erom dat de id's een grote wirwar mogen zijn (daarvoor zijn het id's), maar de positie id's moeten aansluitend zijn, zo kun je de volgorde op de website (van bijv. menu items) bepalen.

vb:
id | position |
1 | 1
2 | 3
5 | 2
7 | 5
8 | 4

nu verwijder ik een rij (id=5).
dan wil ik dat dat de positie van 3 rijen met 1 wordt verlaagd (id=2,7,8)
zodat het word:
id | position |
1 | 1
2 | 2
7 | 4
8 | 3
 
Frank -

Frank -

11/04/2009 11:24:00
Quote Anchor link
Is niet nodig, je moet niet denken in de nummers maar in de prioriteit van deze nummers. Nr. 1 komt altijd als eerste, nr. 2 komt altijd voor nr. 3,4,5,6,7, etc. maar ná nr. 1, mocht deze aanwezig zijn. Het doet dus helemaal niet ter zake of 1 nu wel of niet aanwezig is, de volgorde blijft hetzelfde. De waarde "2" kan afhankelijk van de andere waardes en de gewenste sortering (ASC, DESC of random) een bepaalde positie krijgen. Het enige dat je met de kolom position wilt doen, is een relatieve positie geven ten opzichte van de andere waardes in deze kolom. In de browser kun je iedere vorm van presentatie kiezen, dat staat helemaal los van de onderlinge posities.

Je probeert een probleem op te lossen die er helemaal niet is.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Robin de Vries

Robin de Vries

11/04/2009 11:29:00
Quote Anchor link
ik snap best dat er manieren zijn om dit veel beter te doen en slimmer aan te pakken. (Ik zie wel dingen van deze methode terug in SGP, een portaal van phpbb3).
Mijn vraag was, wat de juiste sql-code om mijn 'onhandige' plan te bereiken..

Ik waardeer je commentaar, maar voor ingewikkeldere volgorde veranderingen is het voor mij handiger als de 'relatieve' nummers aansluitend zijn.
 
Frank -

Frank -

11/04/2009 11:41:00
Quote Anchor link
Tja, wat jij wil:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
DELETE FROM tabelnaam WHERE positie = 3;
UPDATE
  tabelnaam
SET
  positie = positie -1
WHERE
  positie > 3;

Let er heel goed op dat dit fout gaat wanneer je meerdere records in 1x verwijdert en dat je altijd een update uitvoert nadat je een delete hebt gedaan. De update kun je automatiseren met een trigger, het beperken van de delete tot slechts 1 record, kun je niet afdwingen. De trigger zal dan ook de mist in gaan. En dus ga je hier bewust risico's nemen zonder dat er enige winst tegenover staat.

Quote:
maar voor ingewikkeldere volgorde veranderingen is het voor mij handiger als de 'relatieve' nummers aansluitend zijn.
Denk even out of the box en verzin een betere oplossing. Je doet nu aannames (dat bepaalde getallen aanwezig zijn) en deze aannames gaan de mist in wanneer er meer dan 1 concurrent user op jouw database zit.

En een corrupte database is niet handig.
 
Robin de Vries

Robin de Vries

11/04/2009 11:46:00
Quote Anchor link
nog 1 dingetje, ik heb alleen de id, niet de positie... dus eerst moet de positie aan de hand v/d id worden bepaald.
 
Frank -

Frank -

11/04/2009 12:00:00
Quote Anchor link
In PostgreSQL kun je de positie opvragen in de DELETE:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
DELETE FROM
  tabelnaam
WHERE
  id = 3
RETURNING
  positie;

Deze query verwijdert het record met id 3 en geeft aan jouw applicatie de oude positie van dit record door. Het resultaat dus even fetchen en gebruiken als input voor de UPDATE.

Met MySQL (en andere databases) heb je een extra SELECT-query nodig die je voor de DELETE uitvoert.

Maar vergeet de trigger niet, die weet ook wat de positie is, zie OLD.positie.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Robin de Vries

Robin de Vries

11/04/2009 12:05:00
Quote Anchor link
bedankt voor je tips, ik zal er zeker rekening mee houden als er een positie systeem komt die door meer dan 1 gebruiker gebruikt zal worden. (Dit is voor het admin control panel)...
 
Frank -

Frank -

11/04/2009 12:11:00
Quote Anchor link
Tja, als je nu had uitgelegd wat het daadwerkelijke probleem is, dan hadden we dat kunnen oplossen. Dan hoef jij er nooit meer aan te denken dat je met meerdere users in de problemen kunt komen.

Gemiste kans.
 
Roel -

Roel -

11/04/2009 12:25:00
Quote Anchor link
Wtf, hoe komt mijn reactie hier terecht?
Gewijzigd op 01/01/1970 01:00:00 door Roel -
 



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.