betere resultaten LIKE

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior richting Lead PHP developer e-platforms

Functieomschrijving Als Lead PHP Developer binnen deze unieke organisatie ga je samen met de directie en team bepalen welke richting jullie met onze software opgaan. Er is een grote mate van eigen inbreng en vrijheid binnen je team en er heerst een leuke sfeer. Je komt te werken met sympathieke collega's. Het is belangrijk dat je naast PHP ervaring ook een prettige persoon bent in de omgang waar het prettig mee samenwerken is. Daarnaast help je met het uitbouwen van zowel de e-platform als de team van ontwikkelaars. Er is momenteel ruimte voor een PHP ontwikkelaar met 4 (of meer)

Bekijk vacature »

Medior & Senior .Net Developer-Azure POS Retai

Voor een internationale speler in de Point of Sale / Retail software zijn we op zoek naar zowel een Medior .Net Developer, en naar een Senior .Net Developer met ervaring in Azure. Jij zorgt ervoor dat retailers hun omzet optimaliseren door gebruiksvriendelijke Retail software, voorraadbeheer en sales analyse. De organisatie (35 man) is gespecialiseerd in het brede aanbod van Point of Sale software oplossingen. Het uitgebreide software pakket bevat oplossingen voor fysieke en online kassa systemen, zelf-scans, voorraadbeheer tot en met data verwerking & analyse. Een van hun cloud (Azure) oplossingen biedt real time, multi-channel klantinformatie geschikt voor analyse van

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 »

senior Java ontwikkelaar

Functie­omschrijving Introductie Als senior Java developer werk je aan de ontwikkeling van nieuwe software en onderhoud aan bestaande applicaties en systemen. Jij werkt met de nieuwste frameworks, op basis van het continuous delivery gedachtegoed. Vanuit jouw kennis en ervaring weet jij bij te dragen aan de digitale ambitie van KVK: het leven van ondernemers makkelijker maken met betekenisvolle informatie, toegang tot het Handelsregister, onze data, kennis en netwerken. Denk daarbij aan mooie uitdagingen zoals het volledig digitaal inschrijven mogelijk maken en het ontwikkelen van meerdere registers. Samen met ondernemers, steden en rijksoverheid initiëren we creatieve projecten waarmee we ondernemend Nederland

Bekijk vacature »

Consultant voor de Zorg

Wil jij jezelf razendsnel ontwikkelen bij de marktleider in de zorg-ICT? En vind jij het een uitdaging om de zorgprocessen binnen een zorginstelling te verbeteren? Grijp dan deze kans en wordt Consultant voor de Zorg! Voor ons hoofdkantoor zoeken wij een enthousiaste en klantgerichte aanpakker met liefde voor zorg en ICT. Jouw baan Als Consultant voor de Zorg ben jij de onmisbare schakel tussen de zorgprofessionals en onze software ontwikkelaars. De zorgorganisaties die onze software gebruiken en onderhouden, worden door jou begeleid. Je leidt zorgprofessionals op om met onze software te werken, helpt bij implementatietrajecten in het ziekenhuis en ondersteunt

Bekijk vacature »

.NET Developer / Angular / React

Functieomschrijving Haal jij als .NET Developer energie uit het ontwikkelen van bedrijfskritische .NET applicaties en vind jij het ook leuk om de door jouw gebouwde .NET applicaties te beheren en door te ontwikkelen, waarmee je de kwaliteit van de .NET applicaties weet te waarborgen? Lees dan snel verder Het ontwikkelen van bedrijfskritische applicaties; Het onderhouden en beheren van de applicaties; Het uitvoeren van patches, testen, change- en incidentmanagement; Meedenken over technische ontwikkelingen; Het pro-actief aandragen van verbeteringen. Functie-eisen Hbo denk- en werkniveau; Minimaal 2 jaar ervaring met .NET; Aantoonbare ervaring met het ontwikkelen en beheer van van applicaties; Aantoonbare ervaring

Bekijk vacature »

Senior Mobile Developer vacature

Senior Mobile Developer Op bijna elke mobiele telefoon in Nederland is wel een app te vinden die door Sogeti is ontwikkeld of waar Sogeti aan mee heeft gewerkt. Wil jij meehelpen met het ontwikkelen van mobiele applicaties voor de top van het Nederlandse bedrijfsleven? Als Senior Mobile Developer ben jij verantwoordelijk voor het implementeren en testen van nieuwe features. Je bent medeverantwoordelijk voor de codebase en moet deze code dus ook goed onderhouden. Doordat je thuis bent in het mobiele landschap kun je gemakkelijk sparren met andere ontwikkelaars, designers, analisten en technische leads om zo de producten waar aan je

Bekijk vacature »

Experienced SAP HANA / BW Developer

Intro Would you like to join a company who is active in the high-tech industry and work on high-end software in the Brainport region of Eindhoven? For our client I am looking for an experienced SAP HANA / BW Developer. About our client Our client creates the conditions that enable you to realize your full potential. They provide state-of-the-art facilities, opportunities to develop your talents, international career opportunities, a stimulating and inspiring environment, and most of all, the commitment of a company that recognizes and rewards outstanding performance. Job description The ICT infrastructure, hardware and applications are absolutely mission-critical for

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 »

.NET developer / C# / Azure / Zorg

Functieomschrijving Ben jij een .NET Developer met minimaal 2-3 jaar ervaring en ben je toe aan de volgende stap in je carrière? Wil jij werken op het hoogste niveau en aan de slag gaan bij de .NET ontwikkel organisatie van Brabant? Dan is deze functie perfect voor jou! Als .NET Ontwikkelaar ga je: Programmeren van high-availability en high-security applicaties in C#; Samen met je teamgenoten nieuwe applicaties/diensten ontwikkelen in .NET; Overleggen met de informatie analisten en testers; Ontwikkelen van webservices (WCF); 20% van je tijd besteden aan innovatie; Deelnemen aan projecten om nieuwe ketenpartijen toe te voegen; Bouwen van unit

Bekijk vacature »

Full-stack .Net Developer-Nieuw klant portaal, 2mi

Een bekende Nederlandse financiële organisatie in Heerlen bouwt een nieuw IT team om hun klanten portal flink uit te breiden. Na een reeks van fusies en overnames zijn verschillende klanten portalen in de DevOps omgeving samen gevoegd. Hierdoor is de behoefte ontstaan een uitgebreid overkoepelend klanten portal te bouwen. Het is het aan het nieuwe team dit vorm te geven en uit te breiden. Aan jou de taak de optimale klantbeleving voor 2+ miljoen gebruikers te bouwen! Hiervoor zoeken wij twee ervaren Fullstack .Net Developers voor het nieuwe IT scrum team, bestaande uit 8 gepassioneerde IT’ers. Je denkt hierbij mee

Bekijk vacature »

Java developer senior

Functie­omschrijving ''Ik werk voor de douane en houd mij bezig met het proces Binnenbrengen, Uitgaan en Provianderen. In de Rotterdamse haven komen de grootste containerschepen binnen en alles op het schip moet aangegeven worden. Als er dan iets fout gaat met de aangiftes ontstaat er een file op de A15 van vrachtwagens die de containers willen ophalen. Je pakketje uit China is dan nóg langer onderweg. Kortom een boeiend proces waarbij heel veel verschillende technieken om de hoek komen kijken.'' Bert Gritter - Senior Java developer. Bij de Belastingdienst ontwikkelen we applicaties die direct van zeer grote invloed zijn op

Bekijk vacature »

Medior PHP-ers gezocht voor leuke interne rol!

Functieomschrijving Jij zal binnen je functie verantwoordelijk zijn voor de technische ontwikkeling van nieuwe functionaliteiten. Hierin krijg je binnen het team waarin je werkt veel vrijheden. Je gaat gebruik maken van verschillende moderne technieken waarbij je zeker de ruimte krijgt om te experimenteren met nieuwe frameworks. Ook zal je verantwoordelijk zijn voor het adviseren van de consultants die naar de klanten gaan om het eindproduct te implementeren. Functie-eisen - HBO werk/denk niveau - 2 of meer jaar ervaring met PHP - Communicatief vaardig - Gedreven in je vak - Ervaring met een framework is een grote pré Bedrijfsomschrijving Onze opdrachtgever

Bekijk vacature »

Systeembeheerder Microsoft 365

Systeembeheerder Microsoft 365 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 Een boost in je loopbaan dat is wat je

Bekijk vacature »

.NET Developer

.NET Developer De uitgebreide versie Jij hebt ruim twee jaar ervaring als developer. Nu wil je graag je tanden zetten in nog complexere projecten. Samen met je team bereik je nieuwe hoogtes en zelfstandig maak je meters. Je hebt behoefte aan collegae die jou alles leren op het gebied van technologie maar wilt tegelijkertijd ook graag je eigen opgedane kennis delen. Alles wat vandaag nog onbekend is, moet je morgen toepassen in de volgende uitdaging en dàt is wat jou scherp houdt. Je hebt geen zin in een 60-urige werkweek maar haalt wel plezier uit zo nu en dan een

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 02:38:56
 
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.