WHERE catID IN('1','2','3') andersom

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack Java ontwikkelaar

Functieomschrijving Voor de politie zijn wij op zoek naar een Full stack Java ontwikkelaar. Als ervaren full stack Java ontwikkelaar binnen de gewenste deadlines meewerken aan de totstandkoming van de gewenste werkzaamheden. Taken Upgraden van GeoServer, SOLR, Oracle Spatial database, Tomcat Migreren Oracle Spatial naar PostgreSQL/PostGIS Migreren SOLR naar ElasticSearch Geografische gegevens op het interne netwerk beschikbaar maken Doorontwikkelen en actualiseren van de geografische services Het up to date brengen van de CI/CD pipeline, samen met medewerkers die verantwoordelijk zijn voor de CI/CD tooling Aanspreekbaar op de solution architectuur en stemt die met collega's in het cluster Geo De opdracht

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 »

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Senior Fullstack developer wanted! (C#, Java, Angu

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

HBO startersfunctie .NET Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Ben je in januari 2023 klaar met je HBO opleiding en zoek je een mooie uitdaging? Wacht niet langer en solliciteer direct! Voor een familiebedrijf in de regio van Boxtel ben ik op zoek naar een C#.NET Ontwikkelaar. Jij gaat aan de slag met de (door)ontwikkeling van de maatwerksoftware projecten en gaat ook nieuwe software bouwen, middels de Microsoft-stack. Het bedrijf maakt gebruik van de volgende technieken: C# & ASP.NET; MVC; MS SQL; Entity Framework; Je krijgt hier veel tijd om te leren en eventueel door te groeien en het

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 »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van Software Developer! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van ervaren

Bekijk vacature »

.NET Developer

Dit ga je doen (Door)Ontwikkelen van het applicatielandschap; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het applicatielandschap; Sparren met de business. Hier ga je werken De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »
- -

- -

17/08/2006 15:25:00
Quote Anchor link
Om te kijken of de inhoud van kolim catID zich bevind in een reeks, kun je dit in je query zetten:

WHERE catID IN('1','2','3')

Maar nu wil ik het andersom, namelijk dit:

Ik heb één getal (bijv. 3) en ik heb in mijn database in de kolom catID een reeks van cijfers staan (bijvoorbeeld 2,3,6,10,21). Nu wil ik alle rijen hebben waar het getal voorkomt in de kolom catID.

Voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
id | catID
1  | 2,3,6,10,21
2  | 1,6
3  | 5,8,46,7
4  | 3,89,4


Als ik hier de query op uitvoer wil ik dus dat de rijen met id 1 en 4 eruit komen.

Weet iemand hoe dat moet?
 
PHP hulp

PHP hulp

12/01/2025 02:59:11
 
Frank -

Frank -

17/08/2006 15:31:00
Quote Anchor link
Quote:
ik heb in mijn database in de kolom catID een reeks van cijfers staan (bijvoorbeeld 2,3,6,10,21).
Helaas, een fout datamodel. In 1 record, sla je 1 gegeven op.

zie ook de tutorials voor een verhaal over normalisatie.

Edit: http://www.phphulp.nl/php/tutorials/3/150/
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Jan Koehoorn

Jan Koehoorn

17/08/2006 15:32:00
Quote Anchor link
Een reeks getallen in een veld opslaan is niet echt een goed idee, maar goed. catID wordt in je DB nu gewoon als een string gezien, dus je kunt de LIKE functie gebruiken:

SELECT catID
FROM tabel
WHERE catID LIKE '%3%'
 
- -

- -

17/08/2006 15:36:00
Quote Anchor link
Als ik LIKE '%3%' doe komt toch zeker ook 731 eruit?
 
Frank -

Frank -

17/08/2006 15:39:00
Quote Anchor link
Herjan:
Als ik LIKE '%3%' doe komt toch zeker ook 731 eruit?
Klopt! Je zou nog kunnen gaan zoeken met ,3[spatie] om dat te voorkomen.

Maar ga in vredesnaam het datamodel aanpassen, daar heb je veel meer aan. Doe je dat niet, dan krijg je straks één brok ellende die met allerlei lapmiddelen aan elkaar hangt. De kans dat dit kaarten huis gaat instorten, is geen kans, maar een garantie...
 
- -

- -

17/08/2006 15:42:00
Quote Anchor link
Ik denk dat ik toch maar voor het idee van de spaties ga...
 
Jan Koehoorn

Jan Koehoorn

17/08/2006 15:44:00
Quote Anchor link
Dat gaat ook niet werken, want bij ,3 ,30, 31 gaat dat ook fout.
Edit:

correctie: ,3spatie zou wel werken.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Frank -

Frank -

17/08/2006 15:50:00
Quote Anchor link
Herjan:
Ik denk dat ik toch maar voor het idee van de spaties ga...
Heb je voor mij dan even een zakdoekje? De tranen springen mij namelijk in de ogen...

Wat is er toch mis met een goed datamodel? Dat lost heel problemen op die nu nog niet eens aan het ligt zijn gekomen, bv. performance en analyse van de data. Probeer jij maar eens te tellen hoeveel records er zijn waar een 3 in voorkomt. Daar mag je eerst een LIKE-query op af sturen (=langzaam, geen indexes) en volgens mag je met php gaan tellen. Waarom zou je dat willen wanneer je met een COUNT() dit in 1 x kan opvragen? Komt geen letter php-code aan te pas.
 
- -

- -

17/08/2006 17:39:00
Quote Anchor link
Ok, ok, ik wil het ook wel anders doen hoor, als jij me even verteld hoe... Het idee is het volgende:

Ik ben bezig aan een gameswebsite. Uiteraard staan daar ook reviews van spelletjes op. Nu is het zo, dat je als je een artikel schrijft, je kunt kiezen voor welke platforms dat spelletje is. Dat kun je doen door middel van een aantal checkboxen. De lijst van checkboxen ziet er zo uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<input type="checkbox" name="category[]" value="1">Xbox<br>
<input type="checkbox" name="category[]" value="2">PC<br>
<input type="checkbox" name="category[]" value="3">NDS<br>
<input type="checkbox" name="category[]" value="5">PS2<br>
<input type="checkbox" name="category[]" value="13">Gamecube<br>
<input type="checkbox" name="category[]" value="14">Movies<br>
<input type="checkbox" name="category[]" value="15">Hardware<br>
<input type="checkbox" name="category[]" value="17">PSP<br>
<input type="checkbox" name="category[]" value="22">Xbox 360<br>
<input type="checkbox" name="category[]" value="23">Playstation 3<br>
<input type="checkbox" name="category[]" value="24">Wii<br>


Je kunt dan dus kiezen op welke platforms het spel speelbaar is, en als je iets aanvinkt wordt dat in een array gepropt.

Nu is mijn idee het volgende:

Ik prop alle id's van de platforms in een string, gescheiden door <spatie>,<spatie> en aan het begin en het eind van der string een spatie. Dan kan ik met LIKE '% <nummer> %' de rijen eruithalen met het id van een bepaalde categorie. (die categoriën staan overigens weer in een andere tabel, zodat je er makkelijk een bij kan maken) Dan kan je dus zoeken in het archief op platform.

Ik weet dat het niet netjes is om meerdere gegevens in een kolom te proppen, maar ik kon niet echt een andere oplossing bedenken...
 
- -

- -

17/08/2006 17:47:00
Quote Anchor link
Je kan het zo doen:

tabel met artikel:
id | naam | etc
tabel met platform:
id | platform
koppeltabel:
artikel | platform

Je maakt dus een artikel aan, prop je in de db.
Je hebt alle platformen, je kijkt welke selected is.
Voor elk platform zet je in de koppeltabel iets in de db: het id van het artikel en het id van het platform. Stukken makkelijker!
 
- -

- -

17/08/2006 17:56:00
Quote Anchor link
dat betekent dus dat ik per artikel 1 rij krijg plus 1 rij voor elke categorie die gekozen wordt. Aangezien er ongeveer 8 artikelen per dag zijn, elk onder ongeveer 3 categorieën vallend, worden dat dus:

8 + ( 3 * 8 ) = 32 rijen per dag

32 * 30 = 960 rijen per maand

Dat wordt misschien wel een beetje veel...
 
Frank -

Frank -

17/08/2006 18:01:00
Quote Anchor link
960 rijen per maand noem jij veel? Dat zijn er 11.520 per jaar, 115.200 per 10 jaar en na 100 jaar zit je op 1.152.000 records. Tegen die tijd heb je een tabel van middelgroot formaat.

Een grote database heeft al snel enige miljoenen tot miljarden records. En jij maakt je druk over 960 records in de maand... Een database is gemaakt om met grote hoeveelheden data om te gaan! En 960 records is echt helemaal niets... Zelfs niet als je dit per dag voor je kiezen krijgt.

Kortom: Ga genoemde oplossing van Jonathan toepassen. Daar krijg je een betere database van.
 
Jan Koehoorn

Jan Koehoorn

17/08/2006 18:05:00
Quote Anchor link
Je eerste vraag zou je in die opzet op deze manier oplossen:

SELECT artikelen.naam, platformen.naam
FROM koppeltabel, artikelen, platformen
WHERE platformen.id = 3
AND artikelen.id = koppeltabel.artikel_id
AND platformen.id = koppeltabel.platform.id

Edit:

En het meervoud van 'platform' is natuurlijk 'platforms' ;-)
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
- -

- -

17/08/2006 18:09:00
Quote Anchor link
Ok, ik zal er eens naar kijken.
 



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.