Resultaten sorteren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Teamleider Servicedesk

Als Teamleider bij Skyhigh TV leid je, samen met 2 jonge ambitieuze collega’s, de dagelijkse gang van zaken op de Servicedesk in goede banen. Je bent in staat op collegiale wijze onderscheid te maken tussen gebruikersvragen met een grote en minder grote prioriteit. Het vinden van de juiste balans hierin vereist flexibiliteit, goede kennis van zaken en uitstekende communicatie-skills. De teamleider IT-infrastructuur van Skyhigh TV bestaat uit een kantoornetwerk (Windows) en een productienetwerk (Avid) en stelt zo’n 150 enthousiaste collega’s dagelijks in staat vele bekende en succesvolletelevisieprogramma’s te maken. SkyhighTV heeft de afgelopen twee jaar geïnvesteerd in een hoogwaardige en

Bekijk vacature »

Android Developer

As a Mobile Developer, you make sure our mobile app gives our users the best possible way to buy, browse and interact with Coolblue. How do I become an Android Developer at Coolblue? Your specialty is Android so you are successful in writing Kotlin or Java code and do some pair programming with your colleagues to guarantee higher quality. Besides that you think about technical decisions like architecture, tools and processes. You also keep an eye on the performance of the app and you analyze with your team how to improve it. Following scrum is second nature to you. In

Bekijk vacature »

ETL Developer Datawarehouse

ETL Developer Datawarehouse Wil jij je ETL-ontwikkelexpertise inzetten binnen de zorg? Dan is dit jouw baan! Je werkt vanuit de Crystal Tower in Amsterdam met de nieuwste Microsoft-technieken aan slimme oplossingen die zorgorganisaties helder inzicht geven in hun verbeterpunten. Jouw baan Onze datamodellen geven ziekenhuizen meer inzicht in hun huidige activiteiten en verwachte ontwikkelingen. Jij gaat deze complexe modellen verder uitbouwen én ontwikkelt en verbetert daarbij proactief de ETL in C# en SQL. Hierbij heb je alle ruimte om te sparren met (ervaren) collega-ETL-ontwikkelaars en werk je samen met onze BI-ontwikkelaars, software developers en consultants technische implementatie. Jouw team Je

Bekijk vacature »

Xamarin C# Developer

As an Xamarin C# Developer, you make sure our cross platform mobile apps give our employees the best possible way to manage Coolblue operations. How do I become a Xamarin C# Developer at Coolblue? Your specialty is either C# OR mobile app code, and you enjoy working with Xamarin. You like to do some pair programming with your colleagues, to guarantee higher quality in the codebase. Besides that you think about technical decisions like architecture, tools and processes. You also keep an eye on the performance of your app and you analyse with your team how to improve it. Following

Bekijk vacature »

Stage Web Developer

Introductie Ben jij degene waar je klasgenoten op af stappen als ze er niet meer uit komen? Is programmeren voor jou een hobby waar je ook naast je school mee bezig bent? Dan zijn we opzoek naar jou! Wij zoeken voor de komende stageperiode iemand die het leuk vindt om zowel met front-end als back-end ontwikkeling aan de slag te gaan. Zo ga je aan de slag met het ontwikkelen van nieuwe elementen en functionaliteiten, API koppelingen en herbruikbare modules voor ons starter thema. Als stagiair bij Web Whales werk je in een klein, maar ambitieus team (8 personen) waarin

Bekijk vacature »

.NET developer / C# / MySQL Database

.NET developer / C# / MySQL Database regio Doetinchem Functieomschrijving Ben jij een .NET ontwikkelaar die aan de slag wil gaan als .NET developer, maar ook veel te maken wil hebben met de klant? Dan ben je bij deze innovatieve, vooruitstrevende en internationaal georiënteerde organisatie in de regio Doetinchem aan het juiste adres. Je krijgt hier de mogenlijkheid om een creatief team versterken. Spreekt dit je aan reageer dan snel op deze volgende stap in jouw carriere! Jouw meest voorkomende werkzaamheden zijn: Het vertalen van wensen vanuit de business naar .NET oplossingen. Dit betekent dat je of bestaande modules gaat

Bekijk vacature »

Java Software Developer - Utrecht - Startup

Are you looking to extend your skillset, develop ground-breaking software and work together with a great team on projects that matter? Are you interested in using the latest technologies and dive deeper into the world of Blockchain and Artificial Intelligence? Work with great people on great projects that matter Improving social benefit programs supporting (local) government, healthcare and education Helping people and businesses to take control of their personal information and data Sharing W3C Verifiable Credentials like competencies, certificates, diplomas Decentralized finance and Tokenization Improving support and reliability of medical trials Opportunity to work on Blockchain standardization Improving stewardship and

Bekijk vacature »

Front-end Developer

Icologiq is op zoek naar een Front-end Developer. Functie omschrijving Je wordt onderdeel van een topteam bestaande uit Business Consultants, Software Developers en Software testers. Kwaliteit staat bij ons op #1, op de voet gevolgd door plezier in je werk. We werken volgens Agile principes – denk aan daily’s, sprints, sprint reviews en retrospectives. Functionele specs worden opgesteld door onze consultants die in nauw contact staan met onze klanten en developers. Functievereisten Goede beheersing van zowel de Nederlandse als de Engelse taal (mondeling en schriftelijk); Afgeronde MBO-/HBO-opleiding; Beheersing van: JavaScript, HTML5, CSS3, SASS, REST, JSON en e.v. andere technieken; Ervaring

Bekijk vacature »

PHP Developer Symfony Uiteenlopende projecten

Functieomschrijving Heb jij een aantal jaren werkervaring als PHP Developer en wil jij aan de slag met Symfony, MongoDB en Azure? Wil jij werken aan een belangrijke applicatie in de woningsector die dagelijks door ruim 5000 mensen dagelijks wordt gebruikt? Is programmeren een van jouw grootste hobby's? Lees dan snel verder! Jouw taken als PHP Developer zullen bestaan uit: Het creëren van nieuwe features en het doorontwikkelen van zeer omvangrijke applicaties (met o.a. Symfony); Het meewerken aan uiteenlopende technische projecten; Meedenken over nieuwe tools en technieken om de IT naar een nog hoger niveau te tillen. Functie-eisen De eisen voor

Bekijk vacature »

Software Developer Zorg-ICT

Het aannemen van nieuwe medewerkers loopt door en je kunt gewoon solliciteren. Uiteraard hanteren we hierbij de RIVM richtlijnen en is onze sollicitatieprocedure aangepast. Impact maken in de zorg door zorginstellingen te ondersteunen met slimme ICT is dagelijkse kost bij ChipSoft. Juist nu maar ook na de coronacrisis! Wil jij met ChipSoft impact maken in de zorg met jouw technische kennis als Software Developer Zorg-ICT? En lijkt het jou uitdagend om innovatieve software te ontwikkelen met de laatste Microsoft-tools en technieken? Wat doe jij als Software Ontwikkelaar? Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen

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 »

Back-end PHP Developer / Maatschappelijk betrokken

Bedrijfsomschrijving Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken in een organisatie met een open en informele sfeer. Het team waarin jij komt te werken bestaat uit 4 man die allen ervaren zijn in het programmeren in PHP. Jouw taken zullen voor 50% bestaan uit het her- en uitbouwen van systemen en voor 50% uit het onderhouden

Bekijk vacature »

Oracle BI Developer Automotive Internationaal

Bedrijfsomschrijving Deze organisatie is internationaal actief binnen de zakelijke dienstverlening en heeft de kwaliteit van de IT afdeling hoog in het vaandel staan. Al vanaf de oprichting, meer dan 20 jaar geleden, heeft de IT afdeling alle systemen in eigen beheer en worden de eigen applicaties inhouse ontwikkeld in onder andere Oracle, Java en OutSystems. Deze applicaties worden in meer dan 15 Europese landen gebruikt en de volledige ontwikkeling hiervan vindt plaats in het hoofdkantoor gevestigd in regio Utrecht. Vanuit hier worden 15 landen (ruim 1500 gebruikers) voorzien van server based computing. Om dit mogelijk te maken wordt er gebruik

Bekijk vacature »

Servicedesk-medewerker

Wat ga je doen? Als servicedesk-medewerker ben jij het eerste aanspreekpunt voor de eindgebruiker. De klantvragen die jij krijgt, los je indien mogelijk direct op en registreer je in Topdesk. Wat je niet kan oplossen, zet je door naar de juiste behandelaarsgroep. Je komt te werken binnen een team waar jij samen met je collega's verantwoordelijk bent voor de dagelijkse ICT-dienstverlening binnen de organisatie. Verder houd jij je onder andere bezig met het: Analyseren van meldingen om eventuele problemen te detecteren en signaleren; Routeren van meldingen naar andere behandelaarsgroepen waar nodig; Bewaken van de voortgang van openstaande meldingen; Informeren van

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

Arian Stolwijk

10/10/2006 19:14:00
Quote Anchor link
Hoi,

Een tijdje geleden had ik een topic geopent waarin ik vroeg of er een manier is om de relevantie te bepalen aan de relevantie die mysql terug geeft én de datum. (dit met een FULL TEXT SEARCH dus).

Dit is dus de betreffende zoek sql
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$s_sql
= "SELECT *, MATCH(`titel`) AGAINST ('>".$s."') AS `relevantie` FROM nieuws WHERE MATCH (titel,korttekst,tekst) AGAINST ('".$s."' IN BOOLEAN MODE) ORDER BY datum DESC, relevantie DESC";
?>


Nu heb ik nog eens goed en hard lopen/zitten denken. En kwam ik tot het volgende idee.
Ik wil laten sorteren op de relevantie.

En hoe wil ik die relevantie nu berekenen?
Deel 1: MySQL retourneerd een relevatie...

Deel 2 De datum is als timestamp, dus een 10 cijferig getal... Als ik dit getal deel door de huidige timestamp... dan komt er bij een nieuw artikel een hoger getal uit dan bij een ouder... Maar omdat ik de relevantie belangrijker vindt dan de datum doe ik het getal wat uikomt ( >= 1 ) * 0.75.

Vervolgens tel ik de relevantie welke is berekend bij Deel 1 + Deel 2 en hier moet deze dan op gaan sorteren.


Echter is dit een vrij ingewikkeld iets... en ik weet hoe je dingen kan selecteren uit de database, er inzetten, een beetje laten zoeken verwijderen en al dat... maar dit is toch nog iets te ingewikkeld, vandaar dat ik hier hulp zoek. Ik denk dat dit niet alleen voor mij, maar ook voor andere php'ers interessant kan zijn...

Alvast bedankt,
Arian
 
PHP hulp

PHP hulp

26/10/2020 20:41:28
 
Frank -

Frank -

10/10/2006 19:23:00
Quote Anchor link
Waarom gebruik je een timestamp wanneer je met een DATETIME veel meer mogelijkheden hebt? Zie bv. hoofdstuk 12.5 van de MySQL-handleiding. En mocht je toch echt met een timestamp willen werken, MySQL kan van een DATETIME zo weer een timestamp maken.

Maar dan nu even terug naar de vraag: Wat vind je zo ingewikkeld aan de berekening? Je hebt alles al op een rijtje staan, nu nog even in de SQL zetten en klaar ben je.

Tip: Schrijf de SQL uit over meerdere regels om het overzicht te houden. En natuurlijk af en toe inspringen.
 
Arian Stolwijk

Arian Stolwijk

10/10/2006 19:34:00
Quote Anchor link
Maar zou je mij een beetje op weg willen helpen want ik snap nog niet zoveel van die mysql functies omdat ik hun site nog niet helemaal door heb :S
 
Frank -

Frank -

10/10/2006 19:41:00
Quote Anchor link
Wat snap je dan niet aan de documentatie van MySQL? Met de volgende query kun je bv. berekenen hoe oud een artikel is (in dagen):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT
  DATEDIFF(CURDATE(), datum) AS verschil
FROM
  tabelnaam

De kolomnaam 'datum' bevat de datum, duhhh. Uiteraard kun je deze berekening ook onderdeel laten zijn van een grotere berekening.

En nu mag je zelf weer even aan de slag.
 
Arian Stolwijk

Arian Stolwijk

10/10/2006 20:35:00
Quote Anchor link
Aah, ik snap het nu wel al een beetje...
Maar
DATEDIFF(CURDATE(), datum) AS verschil,
geeft een hoger getal dus als het ouder wordt, en
MATCH(titel) AGAINST('zoekwoord') AS titel_relevantie,
geeft een lager getal als het minder relevant wordt.

Hoe kan ik dan berekenen dat een ouder bericht een lager getal krijgt dan een nieuwer ?
 
Frank -

Frank -

10/10/2006 20:36:00
Quote Anchor link
Door de input van de functie DATEDIFF() om te draaien...

DATEDIFF(datum, CURDATE()) AS verschil

Edit: Of even in de handleiding kijken:
http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Arian Stolwijk

Arian Stolwijk

10/10/2006 20:50:00
Quote Anchor link
:O oke (Y) tnx.

Ik snap hem.
Maar nu wil ik verder rekenen. Ik heb ondertussen een getal gemaakt bij de datum, titel, de kortte tekst (korttekst), en het lange artikel (tekst).

dus dan denk ik, dat doe ik zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$s_sql
= "
SELECT
    DATEDIFF(datum, CURDATE()) AS verschil,
    MATCH(titel) AGAINST('"
.$s."' * 2) AS titel_relevantie,
    MATCH(tekst) AGAINST('"
.$s."' * 0.5) AS tekst_relevantie,
    MATCH(korttekst) AGAINST('"
.$s."' * 1.25) AS kort_relevantie,
         ((verschil / 0.5) * titel_relevantie * tekst_relevantie * kort_relevantie) AS relevantie
FROM nieuws
    ORDER BY relevantie DESC"
;
?>


Maar helaas, werkt niet... hij zegt hier met mysql_error(): Onbekende kolom 'verschil' in field list.

dus dan probeer ik het zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$s_sql
= "
SELECT
    DATEDIFF(datum, CURDATE()) AS verschil,
    MATCH(titel) AGAINST('"
.$s."' * 2) AS titel_relevantie,
    MATCH(tekst) AGAINST('"
.$s."' * 0.5) AS tekst_relevantie,
    MATCH(korttekst) AGAINST('"
.$s."' * 1.25) AS kort_relevantie
FROM nieuws
    ORDER BY ((verschil / 0.5) * titel_relevantie * tekst_relevantie * kort_relevantie) DESC"
;
?>


Maar helaas werkt ook niet... Hier zegt hij met mysql_error(): Onbekende kolom 'verschil' in order clause

Hoe komt dit nou ?? :S
 
Klaasjan Boven

Klaasjan Boven

10/10/2006 20:52:00
Quote Anchor link
Volgens mij kun je een alias niet in de ORDER BY gebruiken.
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
 
Frank -

Frank -

10/10/2006 20:55:00
Quote Anchor link
Klaasjan Boven schreef op 10.10.2006 20:52:
Volgens mij kun je een alias niet in de ORDER BY gebruiken.
Dat is volgens mij ook het geval. De berekening kun je echter wel in de ORDER BY opnemen, dat is geen enkel probleem.
 
Klaasjan Boven

Klaasjan Boven

10/10/2006 20:57:00
Quote Anchor link
Oftewel probeer eens.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$s_sql
= "
SELECT
    DATEDIFF(datum, CURDATE()) AS verschil,
    MATCH(titel) AGAINST('"
.$s."' * 2) AS titel_relevantie,
    MATCH(tekst) AGAINST('"
.$s."' * 0.5) AS tekst_relevantie,
    MATCH(korttekst) AGAINST('"
.$s."' * 1.25) AS kort_relevantie
FROM nieuws
    ORDER BY ((DATEDIFF(datum, CURDATE()) / 0.5) * titel_relevantie * tekst_relevantie * kort_relevantie) DESC"
;
?>
 
Arian Stolwijk

Arian Stolwijk

10/10/2006 20:59:00
Quote Anchor link
@ klaas jan... je bedoelt dus dat je bv niet op 'verschil' kan sorteren?
volgens mij wel. Want hij deed het wel... ;-) als ik de tweede situatie neem en dan ORDER BY verschil doe
Gewijzigd op 01/01/1970 01:00:00 door Arian Stolwijk
 
Klaasjan Boven

Klaasjan Boven

10/10/2006 21:07:00
Quote Anchor link
Wat is op internet
lees is, is dat het niet mogelijk is.

Maar jij zegt dat de 2e situatie werkt? Wat bedoel je met de 2e situatie?

En als ik Frank zijn Post lees dan geloof ik dat hij het met mij eens is.
(kan het mis hebben)

Het is Klaasjan btw
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
 
Arian Stolwijk

Arian Stolwijk

10/10/2006 21:23:00
Quote Anchor link
Ja sorrie niet helemaal goed gelezen... :S

Maar als ik dit gebruik, wat jij voorstelde, werkt het ook nog niet...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$s_sql
= "
SELECT
    DATEDIFF(datum, CURDATE()) AS verschil,
    MATCH(titel) AGAINST('"
.$s."' * 2) AS titel_relevantie,
    MATCH(tekst) AGAINST('"
.$s."' * 0.5) AS tekst_relevantie,
    MATCH(korttekst) AGAINST('"
.$s."' * 1.25) AS kort_relevantie
FROM nieuws
    ORDER BY ((DATEDIFF(datum, CURDATE()) / 0.5) * titel_relevantie * tekst_relevantie * kort_relevantie) DESC"
;
?>


Ik krijg namelijk deze error: 'Onbekende kolom 'titel_relevantie' in order clause'

Deze error kreeg ik net ook, alleen kon hij kolom verschil (van de datum) niet vinden.
dus ik dacht.. als ik die error van het verschil weg kan werken dmv die 'DATEDIFF(datum, CURDATE())' na ORDER BY te zetten. Kan dat ook wel als ik de rest daar weer achter zet en ik zet een * tussen de regels zodat hij het vermenigvuldigt.

Dus dit maakte ik erven:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$s_sql
= "
SELECT
    DATEDIFF(datum, CURDATE()) AS verschil,
    MATCH(titel) AGAINST('"
.$s."' * 2) AS titel_relevantie,
    MATCH(tekst) AGAINST('"
.$s."' * 0.5) AS tekst_relevantie,
    MATCH(korttekst) AGAINST('"
.$s."' * 1.25) AS kort_relevantie
FROM nieuws
    ORDER BY ((DATEDIFF(datum, CURDATE()) / 0.5) *
        MATCH(titel) AGAINST('"
.$s."' * 2) *
        MATCH(tekst) AGAINST('"
.$s."' * 0.5) *
        MATCH(korttekst) AGAINST('"
.$s."' * 1.25) DESC";
?>


Maar helaas nu krijg ik wéér een error. Namelijk deze: 'Er is iets fout in de gebruikte syntax bij 'DESC' in regel 10'
Gewijzigd op 01/01/1970 01:00:00 door Arian Stolwijk
 
Klaasjan Boven

Klaasjan Boven

10/10/2006 21:53:00
Quote Anchor link
Tel het aantal haakjes eens. Mist volgens mij een haakje voor DESC
 
Arian Stolwijk

Arian Stolwijk

10/10/2006 21:56:00
Quote Anchor link
Ik heb nu dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$s_sql
= "
SELECT
    (DATEDIFF(datum, CURDATE()) +
    MATCH(titel) AGAINST('"
.$s."') * 2 +
    MATCH(tekst) AGAINST('"
.$s."') * 0.5 +
    MATCH(korttekst) AGAINST('"
.$s."')) * 1 AS relevantie,
    titel,
    DATEDIFF(datum, CURDATE()) * 0.1 AS datum_relevantie,
    MATCH(titel) AGAINST('"
.$s."') AS titel_relevantie,
    MATCH(tekst) AGAINST('"
.$s."') AS tekst_relevantie,
    MATCH(korttekst) AGAINST('"
.$s."') AS kort_relevantie
FROM nieuws
    ORDER BY relevantie ASC"
;
?>


Dit werkt wel goed... alleen de datum telt nog veelste zwaar mee, die mag wel / 10. Het lukt me alleen nog niet om enkel de datum /10 te doen... :$
 
Klaasjan Boven

Klaasjan Boven

10/10/2006 21:57:00
Quote Anchor link
Mooi dat het nu werkt. Je kunt dus niet sorteren op een alias.
Morgen weer een dag. Truste all
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
 
Frank -

Frank -

10/10/2006 22:00:00
Quote Anchor link
Waarom zou je niet alleen de datum door 10 kunnen delen? Gebruik haakjes ( en ) om dat deel aan te geven dat je wilt gaan delen:
(DATEDIFF(datum, CURDATE()) / 10 )

en klaar ben je weer
 
Jan Koehoorn

Jan Koehoorn

10/10/2006 22:01:00
Quote Anchor link
Klaasjan Boven schreef op 10.10.2006 21:57:
Mooi dat het nu werkt. Je kunt dus niet sorteren op een alias.
Morgen weer een dag. Truste all


Je kunt sorteren op een alias hoor! Dit werkt prima:
SELECT tekst1 AS mijn_tekst
FROM voorbeelden
ORDER BY mijn_tekst ASC
 
Klaasjan Boven

Klaasjan Boven

10/10/2006 22:05:00
Quote Anchor link
Ik moet je gelijk geven Jan net getest SELECT id AS mijn_id FROM blaat ORDER BY mijn_id werkt inderdaad
 
Arian Stolwijk

Arian Stolwijk

10/10/2006 22:08:00
Quote Anchor link
Hmmm..
Nu doet hij het wel behoorlijk..

met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$s_sql
= "
SELECT
    (DATEDIFF(datum, CURDATE()) * 0.1 +
    MATCH(titel) AGAINST('"
.$s."') * 2 +
    MATCH(tekst) AGAINST('"
.$s."') * 0.5 +
    MATCH(korttekst) AGAINST('"
.$s."')) * 1 AS relevantie,
    titel,
    DATEDIFF(datum, CURDATE()) * 0.1 AS datum_relevantie,
    MATCH(titel) AGAINST('"
.$s."') * 2 AS titel_relevantie,
    MATCH(tekst) AGAINST('"
.$s."') * 0.5 AS tekst_relevantie,
    MATCH(korttekst) AGAINST('"
.$s."') AS kort_relevantie
FROM nieuws
    ORDER BY relevantie DESC"
;
?>


Nog een vraagje dan? Hoe krijg ik de resultaten waar dus tekst_relevantie == 0 uitkomt weg... Want die zijn dus totaal niet relevant dus wil ik ook niet in mijn lijstje krijgen

In php zou ik het wel kunnen, maar dit is natuurlijk niet de netste/snelste oplossing neem ik aan.

Edit: Laat maar, ik wilde er dus WHERE tekst_relevantie > 0 tussen zetten, maar toen deed hij het dus niet wat Klaasjan waarschijnlijk bedoelde. Dus heb ik daar WHERE MATCH(tekst) AGAINST('".$s."') * 0.5 > 0 van gemaakt, en nu werkt hij :D
Gewijzigd op 01/01/1970 01:00:00 door Arian Stolwijk
 



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.