betere resultaten LIKE

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Met spoed gezocht: Medior/Senior C# Developer!

Functieomschrijving Je komt terecht in meerdere Scrumteams. Er is veel sprake van overlappende stories, dus je werkt vaak met andere collega's. Hierdoor leer je al je collega's goed kennen, wat erg prettig is voor het teamgevoel. Als Medior of Senior Ontwikkelaar wordt er zelfstandigheid van je verwacht. Uiteraard zul je de eerste periode ingewerkt worden, maar daarna dien je snel op volle toeren mee te kunnen draaien. Een proactieve houding, waarbij je actief meedenkt over passende oplossingen die de organisatie vooruit helpen, is belangrijk. Verder krijg je hier heel veel ruimte om je functie in te richten zoals jij dat

Bekijk vacature »

.NET C# developer gezocht, Dordrecht

Ben je een .NET C# developer die in Dordrecht woont, of in de omgeving hiervan, en op zoek is naar een nieuwe baan? Bij een bedrijf met betrokken collega’s, die elkaar graag helpen, binnen een informele cultuur? En aan een succesvol product wilt werken dat constant verder ontwikkeld wordt? Voor een bedrijf in Dordrecht zijn we op zoek naar verschillende C# developers. Het bedrijf richt zich op de ontwikkeling van software voor een specifieke branche en heeft circa 5000 gebruikers. De organisatie bestaat uit circa 20 mensen waarvan 6 .NET developers, 1 architect en 3 software testers. Het werk bestaat

Bekijk vacature »

C# backend developer gezocht, hardware component,

Ben je een C# developer en zoek je een baan in Rotterdam waar je systemen ontwikkeld die communiceren met hardware? Bij een klein bedrijf met korte lijnen, een open cultuur en veel vrijheid? Wellicht dat dit dan iets voor je is. Voor een klant in Rotterdam zijn we op zoek naar een ervaren C# developer. Het gaat hier om een bedrijf dat gericht is om voor overheden en ondernemingen informatie vanuit bepaalde meetsystemen te verwerken en te presenteren. Zo is bijvoorbeeld een van de projecten waar je als ontwikkelaar aan gaat werken; het bouwen van een website waar gebruikers informatie

Bekijk vacature »

Java-developer

Functie­omschrijving De aanvraag van een paspoort. Of de afdracht van belasting. Zomaar wat voorbeelden waarvoor de Rijksoverheid persoonlijke gegevens van burgers gebruikt. Als Java-developer bij de Dienst ICT Uitvoering in Den Haag zorg je mede voor het beheer en onderhoud van de hoogbeveiligde applicaties waarin die informatie wordt verwerkt. Een maatschappelijk verantwoorde functie? Reken maar! In een van de vier scrum-teams van het team Applicatiebeheer en Ontwikkeling werk jij aan een of meerdere applicaties voor de Rijksdienst voor Identiteitsgegevens. Deze applicaties zijn onderverdeeld in de domeinen ID-gegevens en Reisdocumenten. Jij zorgt niet alleen voor kleinschalig primair onderhoud, bijvoorbeeld als er

Bekijk vacature »

Senior .NET developer/ architect gezocht, api deve

Ben je een ervaren .NET developer en op zoek naar baan waarbij je je ook meer kunt gaan richten op architectuur? Binnen een leuke, sociale en betrokken werkomgeving? Met technieken als .NET Core en Azure? Dan zou deze baan wellicht iets voor jou kunnen zijn. Voor een organisatie in Rotterdam zijn we op zoek naar eens senior .NET ontwikkelaar/ architect. De organisatie bevindt zich in de financiële branche en is een van de grotere spelers in hun vakgebied. De organisatie bestaat uit circa 600 medewerkers en heeft verschillende vestigingen in Nederland. Het hoofdkantoor zit in Rotterdam en daar is ook

Bekijk vacature »

Java Developer / Java 8 / Angular / Docker / Autom

Functieomschrijving Wil jij als Java Developer aan de slag bij een internationaal bedrijf die cutting edge applicaties ontwikkeld voor de automotive branche? Ga je graag aan de slag met technieken als Java 8, Java EE7, Docker, Angular en wil je graag direct een lease auto krijgen? Lees dan snel verder! Ontwikkelen van cutting edge applicaties met o.a. Java 8, Java EE7, Angular en Docker; Verantwoordelijk vanaf het in kaart brengen van requirements tot de daadwerkelijke technische oplossing; Meedenken over architectuur; Assisteren van technische implementaties bij klanten; Overleggen met analisten, testers, architecten en consultants. Functie-eisen Minstens 2 jaar ervaring als Java

Bekijk vacature »

Embedded Software Developer / C++ / Projecten / Le

Functieomschrijving Word jij enthousiast van Embedded Software ontwikkeling in een state-of-the-art omgeving met technieken als C / C++ en Embedded Linux? Wil jij graag op het hoogste niveau werken? Lees dan gauw verder! Het ontwikkelen van Embedded Software met technieken als C en C++. Zorgen dat applicaties van jouw collega's perfect communiceren met de hardware. Platforms als Embedded Linux, OSless en RTOS systemen. Opstellen en uitwerken van requirements. Ondersteunen van je Project Manager (bijv. het uitwerken van ontwerpen, helpen bij een update voor de klant) Ondersteunen van junior collega's met jouw kennis en ervaring. Functie-eisen Een ervaren Embedded Software Developer.

Bekijk vacature »

Front-end ontwikkelaar gezocht!

Functieomschrijving Binnen deze functie ga je met ervaren developers elke dag werken aan technisch uitdagende projecten. Jij werkt hier voornamelijk met HTML en (S)CSS, TypeScript en Angular en Boostrap. Als Front-end developer bouw je hier Singe Page Applications, weet je hoe je API's met elkaar kan laten praten en heb je affiniteit met design. Met jouw skills en drive wil jij graag het beste uit jezelf halen net zoals zij dat willen. Als je kennis hebt van van Node.JS hebt dan is dit zeer zeker een grote pré. Op dit moment zijn ze met hele toffe projecten bezig. Functie-eisen -

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

Lead developer (C#) / architect, aansturing machin

Ben je een ervaren technisch software ontwikkelaar/ lead / architect die op zoek is naar een nieuwe baan in Den Haag? Een baan waar je software ontwikkeld voor de aansturing van complexe, innovatieve machines? En bijdraagt aan de ontwikkeling van een maatschappelijk product waar veel mensen bij gebaat zijn? Lees dan verder! Voor een bedrijf in Den Haag zijn we momenteel op zoek naar een lead developer / architect met een afgeronde HBO of WO opleiding en ervaring op gebied van C# Het gaat om een leuk middelgroot bedrijf van circa 50 mensen waarvan 7 software developers. Het bedrijf bestaat

Bekijk vacature »

Senior Java Developer Onderzoeksinstituut Architec

Functieomschrijving Wil jij als Senior Java Developer dagelijks meedenken aan diverse architectuur oplossingen? Spar jij graag met je collega’s op zoek naar de beste oplossing? Lees dan snel verder! Door)ontwikkelen van diverse applicaties met behulp van o.a. Java 8; Huidige en toekomstige projecten in goede banen leiden; Meedenken over architectuur en innovatiemogelijkheden; Zelfstandig kunnen werken. Functie-eisen Hbo werk- en denkniveau; Minimaal drie jaar relevante werkervaring; Aantoonbare ervaring met Java 8 en Webservices; Kennis van CI/CD en Elasticsearch is een pré; Je bent zelfstandig en kritisch op je eigen werk en die van je collega’s. Bedrijfsomschrijving Als Senior Java Developer kom

Bekijk vacature »

Systeembeheerder Cloud Engineer

Systeembeheerder Cloud Engineer In de afgelopen maanden is er nog nooit zoveel gewerkt in de Cloud als voorheen. Je hebt de laatste ontwikkelingen in de IT op de voet gevolgd. Hierdoor weet je zeker dat je als systeembeheerder Cloud overal terecht kan maar daarbij is het nu nog belangrijker dat je voor een werkgever kiest waar je ondanks de social distance toch de verbondenheid voelt. Daarom leggen wij bij T2 de focus op jou als persoon en zien wij je graag nog meer ontwikkelen en daar plukken wij samen de vruchten van. Onze samenwerking Je collega’s zijn werkzaam bij o.a.

Bekijk vacature »

.NET C# web developer gezocht, inhouse project dev

Ben je een ervaren .NET C# web developer en op zoek naar een leuke baan in het zuiden van Zuid-Holland? Een inhouse functie maar met de afwisseling van verschillende projecten en klanten? Projecten die uitdagend zijn door de complexiteit van de systemen? Lees dan verder! Voor een bedrijf in Goeree-Overflakkee zijn we momenteel op zoek naar een ervaren .NET C# web developer. Het bedrijf bestaat uit iets meer dan 20 werknemers en verschillende ervaren software developers. De software projecten zijn uiteenlopend, maar altijd maatwerk oplossingen en veelal complex en bedrijfskritisch van karakter. De bedrijven waarvoor je software ontwikkeld kunnen variëren

Bekijk vacature »

Senior C++ ontwikkelaar medische wereld

Functieomschrijving Als Senior Software Engineer ga je hier aan de slag als Developer binnen een Agile Scrum team van 8 intelligente Developers. Naast technische vaardigheden in software heb je ook ervaring met hardware oplossingen. De ontwikkeling van deze hardware wordt intern gedaan met de steun van partners. Op basis van jouw ervaring kun je dit team, de software ontwikkelingsmethodologie en -processen naar een hoger niveau brengen. Je levert een leidende bijdrage in je multidisciplinaire team. In het team ben je een persoon met passende technische capaciteiten en creativiteit, je gaat hier de wensen van de product owner vertalen naar een

Bekijk vacature »

Process Automation Consultant - Starter / Trainees

Ben jij eigenwijs genoeg om te denken dat het altijd slimmer kan én heb je de skills en de drive om dit als Process Automation Consultant in onze startup te bewijzen? Wat is SMRTR? Bij SMRTR (spreek uit ‘smarter’) vinden wij slimmer altijd beter. Slimmere processen maken werk ook leuker. Voor onze klanten, hun werknemers en voor onszelf. SMRTR verslimt daarom operationele processen voor meer werkplezier en een beter rendement. Dit doen wij door middel van onze eigen Process Automation methode, waarbij wij het proces in zijn geheel analyseren, verbeteringen signaleren en komen met een op maat gemaakte oplossing. Door

Bekijk vacature »
Yoeri Achterbergen

Yoeri Achterbergen

28/06/2020 16:58:43
Quote Anchor link
Hallo,


Ik maak van onderstaande code gebruik maar wil deze nog finetunen/


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$searchwords
    = spijkerbroek;
$words             = explode(" ", $searchwords);
$counter    = count($words);
$query = "SELECT productname FROM products WHERE productname LIKE ‘%words[0]%’";

if($counter > 1){
    for($i=1; $i < $counter; $i++){
        $query .= "UNION SELECT productname FROM products WHERE productname LIKE ‘%words[$i]%’";
    }
}

?>

Stel je hebt deze producten


Spijkerbroek blauw skinny
Spijkerbroek rood
Spijkerbroek


Als je het woord spijkerbroek skinny zoekt dan komt product spijkerbroek rood ook tevoorschijn omdat deze het woord spijkerbroek bevat maar hoe kan ik de producten uitsluiten als er een woord niet matched?

Dus ik zoek op spijkerbroek skinny dan laat alleen spijkerbroek en spijkerbroek skinny zien.
Gewijzigd op 28/06/2020 16:59:16 door Yoeri Achterbergen
 
PHP hulp

PHP hulp

12/07/2020 01:45:04
 
Ivo P

Ivo P

28/06/2020 18:34:26
Quote Anchor link
lijkt me niet iets om een union te gebruiken, maar:

... WHERE productname LIKE '%spijkerbroek%' AND productname LIKE '%skinny%';

Dit geeft dus geen spijkerbroeken die niet skinny zijn, maar wel rode skinny sprijkerbroeken.


Maar de eigenschappen apart opslaan en met id's gaan werken, lijkt me een betere benadering die op termijn sneller zal blijken.

zoeken met LIKE zal niet fijn zijn met veel producten:
Je database moet stuk voor stuk alle records af om in de VARCHAR te gaan zoeken of ergens "skinny" staat.
Daar kan hij geen index op aanleggen om snel te kunnnen zoeken.

Maar dat is volgens mij al eens eerder aangegeven
 
Yoeri Achterbergen

Yoeri Achterbergen

28/06/2020 22:27:55
Quote Anchor link
Beste Ivo,



Bedankt voor reactie. Ik heb de UNION inderdaad verwijderd en maakt nu gebruik van AND in de queries.
Momenteel zijn het 11.000 artikelen maar dit gaat natuurlijk nog groeien.
Daarom wil ik het toch voor de toekomst gaan maken en wil daarom graag weten wat ik dan het beste als alternatief kan gebruiken voor LIKE zodat het wel met een INDEX gaat werken?
 
Ivo P

Ivo P

28/06/2020 22:52:00
Quote Anchor link
je zou een lijst met eigenschappen moeten hebben
id eigenschap
1 spijkerbroek
2 schroefrok
3 groen
4 blauw
5 kort
6 lang

en je moet dan een table hebben die die eigenschappen linkt aan een product

prod_id, eigenschap_id
123 1
123 5
123 3

dat betekent dat product 123 dus kennelijk een lange groene spijkerbroek is.

dit heb ik pas nog uitgewerkt in een antwoord hier op phphulp, maar kennelijk niet aan jou dan?
 
Yoeri Achterbergen

Yoeri Achterbergen

29/06/2020 00:09:26
Quote Anchor link
Dus dan zou ik met JOINS moeten werken?
Doet de database zelf dan een INDEX maken op kolommen of moet je dit nog zelf ergens regelen?
Ik snap je voorbeeld wel maar ik denk dag je dit aan iemand anders hebt uitgelegd
 
Ivo P

Ivo P

29/06/2020 07:59:59
Quote Anchor link
zie hier: https://www.phphulp.nl/php/forum/topic/mysql-query-in-cache/103599/

Dat gaat over iemand die rode katoenen broeken wil zoeken.

---
Als je zorgt dat er een Foreign Key relatie ligt tussen die tabellen, hoef je niet nog eens apart een index te plaatsen
 
Yoeri Achterbergen

Yoeri Achterbergen

29/06/2020 17:19:28
Quote Anchor link
Hi Ivo,


Bedankt voor link. Hier heb ik iets aan:)
Maar dan maakt ik toch alsnog gebruik van LIKE in de query?
 
- Ariën -
Beheerder

- Ariën -

29/06/2020 17:28:44
Quote Anchor link
Dat klopt.
 
Ivo P

Ivo P

29/06/2020 17:57:13
Quote Anchor link
om even het voorbeeld van dat andere topic aan te halen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT p.product_id, p.naam
FROM products p
JOIN tag_product tp1 ON tp1.product_id = p.product_id AND tp1.tag_id = '99'  -- rood
JOIN tag_product tp2 ON tp2.product_id = p.product_id AND tp2.tag_id = '12'  -- katoen


je moet op een manier dan die "rood" aan 99 verbinden.
Dat kan op 2 manieren.
mijn voorkeur zou hebben dat je bij het filter id direct plaatst.

bijvoorbeeld
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<select id=kleur>
 <option value=99>rood</option>
 <option value=243>groen</option>
</select>


alternatief zou zijn

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SELECT p.product_id, p.naam
FROM products p
JOIN tag_product tp1 ON tp1.product_id = p.product_id
JOIN tags1 ON tags1.tag_id tp1.tag_id AND tags1.tekst = 'rood'
JOIN tag_product tp2 ON tp2.product_id = p.product_id
JOIN tags2 ON tags2.tag_id tp2.tag_id AND tags2.tekst = 'katoen'


maar dat lijkt me omslachtiger
 



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.