betere resultaten LIKE

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Systeembeheerder Citrix/VMWare

SysteembeheerderCitrix/VMWare De huidige situatie met betrekking tot het virus raakt een ieder in ons land. Het is nogal een grote verandering voor werkend Nederland maar gelukkig blijft de IT zich ontwikkelen.Jij maakt de ontwikkelingen mee en je hebt hard gewerkt om te komen waar je nu staat. Je bent op zoek naar een werkgever die jou naast zekerheid ook flexibiliteit biedt. Daarom werken wij bij T2 samen met jou zodat je de juiste opleidingen en certificaten kan behalen en daar plukken wij samen de vruchten van. Onze samenwerking Ben jij een Citrix-fan of werk je liever met VMWare? Je collega’s

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 »

Huursector zoekt PHP medior/senior (Symfony) devel

Functieomschrijving Als PHP developer werk je aan hun platform binnen een multidisciplinair Scrum team. Je gaat samenwerken met andere developers binnen een multidisciplinair Scrum team. Jouw werkzaamheden richten zich voornamelijk op de Backend met Symfony. Je zorgt ervoor dat grote hoeveelheden data goed verwerkt worden. Dat doe je door een oplossing te bedenken in kleine hoeveelheden die snel worden gereleased. Dat doe je ook middels cloud met technieken als Docker en Kubernetes. In de rol van developer krijg je veel vrijheid om samen met je team te zoeken naar goede oplossingen dus je krijgt de mogelijkheid om te experimenteren met

Bekijk vacature »

Software Developer / Maatwerk / 4GL / SQL

Functieomschrijving Heb jij ervaring met Software Development en wil je je graag verder ontwikkelen bij een internationaal bedrijf in regio Eindhoven? Lees dan snel verder! Software ontwikkeling met technieken als Magic XPA en DB2 relationele databases. Ontwikkelen van nieuwe onderdelen van het centrale (maatwerk) softwarepakket. Uitbreiden bestaande functies binnen het pakket. Wensen en eisen van gebruikers in kaart brengen. Meedraaien in projecten. Informatieanalyses maken en uitwerken. Jezelf ontwikkelen binnen de organisatie, bijvoorbeeld op het gebied van BI of integratie met behulp van SAP PI/PO. Ondersteunen van de helpdesk bij software issues. Functie-eisen 1 tot 3 jaar ervaring op het gebied

Bekijk vacature »

QRM Developer / DevOps Engineer / SQL / Python / F

Functieomschrijving Are you an Engineer/Developer who has experience, or is looking to work in a finance/risk environment? Do you have at least 2-3 years of IT-related work experience, e.g. design, development, testing and/or maintenance ? Do you want to work for one of the largest financial banking organization in the Netherlands? Read on and find out if you're a match with this position! You will be working as an IT Development Engineer in a DevOps environment and help find the best solutions for the ALM department of the bank. For example: Design, implement and support our QRM setup; Discuss model

Bekijk vacature »

Senior .Net developer met interesse in duurzaamhei

Functieomschrijving Binnen jouw rol als backend .Net ontwikkelaar speel je een grote rol in de toekomst van dit bedrijf. Het ontwikkelen van op de markt te brengen nieuwe producten, het up-to-date houden van de bestaande producten en nadenken over nieuwe innovaties zijn kerntaken die bij je functie als Senior C# ontwikkelaar horen. Ook zullen de wat minder ervaren collega's bij je aankloppen als ze technische vragen hebben. Jouw invloed op het team, de software en de organisatie zal dus groot zijn! In het ontwikkelteam zal jij een echte backend developer worden, dit houdt in dat je voornamelijk met C# .Net,

Bekijk vacature »

Ervaren Java ontwikkelaar

Functieomschrijving Binnen jouw rol als medior/senior Java ontwikkelaar speel je een grote rol in de toekomst van dit bedrijf. Het ontwikkelen van op de markt te brengen nieuwe producten, het up-to-date houden van de bestaande producten en nadenken over nieuwe innovaties zijn kerntaken die bij je functie als ontwikkelaar horen. Ook zullen de wat minder ervaren collega's bij je aankloppen als ze technische vragen hebben. Jouw invloed op het team, de software en de organisatie zal dus groot zijn! Functie-eisen – HBO/WO opleiding afgerond. – Aantal jaar ervaring met Java; – Een pré is kennis van Spring, Maven en Eclipse.

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 »

Developer / Dynamics / AX

Functieomschrijving Heb jij ruime ervaring met development binnen Microsoft Dynamics en werk je graag in teamverband aan het neerzetten van een mooie IT oplossing? Voel jij je thuis in een informele cultuur waar ruimte is voor eigen inbreng? Dan zijn wij op zoek naar jou! Als developer richt je je op het uitbreiden van de standaard AX omgeving om wijzigingen en toevoegingen binnen de bedrijfsprocessen te realiseren. Dit is gericht op zowel de interne als externe klant; Je werkt mee in diverse projecten waaronder het onderbrengen van bepaalde processen binnen de AX omgeving en het uitbreiden van bestaande processen; Je

Bekijk vacature »

C# (WPF) developer gezocht, omgeving Ridderkerk

Voor een softwarebedrijf in de omgeving van Ridderkerk, dat zich richt op een specifieke branche binnen de logistieke sector, zijn we op zoek naar een .NET C# developer met bij voorkeur kennis van WPF en MVVM. Het gaat hier om een bedrijf van circa 20 mensen met een informele leuke bedrijfscultuur en korte lijnen. Er werken meerdere .NET developers maar het team waarbinnen je komt te werken bestaat uit 3 .NET C# developers. Het product waar je aan werkt is bedrijfskritisch en wordt 24/7 gebruikt. Het is een innovatief product dat recentelijk in de markt is gezet maar waar nog

Bekijk vacature »

C# Developer /SaaS applicaties/MVC/ SQL/ 4.000 eur

Functieomschrijving Ben jij een .NET (C#) Developer wil werken in een IT-minded organisatie? Heb je kennis van MVC en SQL? Wil jij werken aan in-house ontwikkelde applicaties? Houd jij de nieuwste technieken in de gaten om het ontwikkelproces beter te laten verlopen? Lees dan snel verder! Nieuwbouw, onderhoud en bugfixing van de applicaties; Het produceren van code met een hoge kwaliteit; Hulp bieden aan jouw collega's met verschillende (complexe) technische kwesties; Kwaliteitsmonitoring van het gehele project, incl. de opgeleverde wijzigingen; Het waarnemen van verbetermogelijkheden en deze op de planning zetten. Functie-eisen Uitgebreide werkervaring met C#; Kennis van MVC en SQL;

Bekijk vacature »

Gezocht; C# developer, interne baan en eigen produ

Functieomschrijving .NET ontwikkelen in een Scrum team van technisch gelijkgestemden, dat is wat hier voor jou in het verschiet ligt. En ja daar krijg je goed voor betaald, maar vooral krijg je daar ook technisch goed onderlegde collega's voor terug die het mooi vinden om met elkaar technische oplossingen te bedenken en te ontwikkelen. Sparren op niveau dus! Het bedrijf is ruim 30 man sterk maar met je 8 .NET collega's ben je verantwoordelijk voor het goed werken van een intern ontwikkelde applicatie dat door vele bekende merken wordt gebruikt. Meer weten? Reageer dan direct en kom in aanmerking voor

Bekijk vacature »

Fullstack C# developer gezocht, eigen product, inh

Ben je een C# developer en op zoek naar een nieuwe baan? Waar je naast C# en .NET Core ook werkt met (web)technieken als WebAPI, Angular en Xamarin? Waar je je kunt focussen op het maken van een eigen product en er ruimte is voor het leveren van kwaliteit? Nieuwsgierig? Lees dan verder! Voor een bedrijf in Alblasserdam zijn we momenteel op zoek naar een fullstack C# developer. Het gaat hier om een jong en stabiel bedrijf welke een online platform ontwikkeld heeft die complementair zijn aan de IoT apparatuur die ze reeds verkopen. Inmiddels wordt het platform wereldwijd verkocht,

Bekijk vacature »

(Junior) webontwikkelaar

Wat zijn je taken? Als webontwikkelaar werk je op onze locatie in Kesteren in een team met ervaren collega’s die je coachen met praktische tips. Je werkt aan overzichtelijke projecten of doet aanpassingen aan webtoepassingen die wij voor klanten hebben gerealiseerd. Je hebt contact met de klant en realiseert interessante en innovatieve toepassingen. Je ziet dat je inspanning resultaat oplevert voor de klant! Wat verwachten we van jou? Mbo of Hbo werk- en denkniveau. Opleiding Informatica pré Schoolverlater of enkele jaren ervaring Ervaring middels werk of stage met softwareontwikkeling Kennis van de techniek waarmee wij werken: C#, ASP.NET Core en

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 »
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

15/07/2020 02:42:48
 
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.