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

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Developer Full Stack

Functie omschrijving Developer gezocht! Ben jij een enthousiaste developer die graag wil bijdragen aan ontwikkelingen binnen een mooie organisatie? Solliciteer dan snel. Wij zijn op zoek naar een Full Stack Developer uit de regio Nijkerk die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een SaaS applicatie. Je moet beschikken over beheersing van zowel de Nederlandse als Engelse taal aangezien je samen met de klant gaat werken. Bedrijfsprofiel Je komt te werken binnen een echt familiebedrijf dat al sinds 1925 actief is binnen de FMCG branche. Het bedrijf heeft 40 medewerkers en er heerst een platte communicatiestructuur waarbij

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

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 »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een leuke opdrachtgever in de omgeving van Hilversum! Voor een leuk bedrijf in de omgeving van Hilversum zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. Ben jij iemand die graag aan verschillende projecten werkt en het ook leuk vindt om bij klanten op bezoek te gaan? Dan ben jij de perfecte kandidaat! Deze functie is erg divers, je moet dus goed kunnen schakelen. Je komt te werken in een klein team van developers. Binnen het bedrijf hangt er een gemoedelijke informele

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

Bekijk vacature »

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

Back-end Developer Java

Dit ga je doen Het (door)ontwikkelen van een zelfgebouwde applicatie in Java, Spring Framework, SQL, HTML, CSS en Javascript; End-to-end beheer m.b.t. de applicatie en koppelen van applicaties binnen het landschap; Ontwikkelen van rapportages voor de interne organisatie; Ontwikkelen van aanvullende functionaliteiten m.b.t. de applicatie; Uitvoeren van testen en code reviews. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die medische gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen en verbeteren van de kwaliteit van de zorg in heel Nederland.

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

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

17/11/2024 19:22:06
 
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.