[mysql] date_add

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

Senior Front-end Developer

Wordt jij de nieuwe Front end specialist / developer? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel binnen als

Bekijk vacature »

.NET developer

Functie Jouw team van vier collega .NET developers is verantwoordelijk voor het bouwen van de ETL processen van jouw nieuwe werkgever. Op dit moment wordt de front-end gedaan door een extern team van professionals. Echter wilt jouw nieuwe werkgever graag intern deze kennis uitbreiden en heeft dan ook de ambitie om dit voor het eind van het jaar intern te gaan aanpakken. Dit betekend dat jij als .NET ontwikkelaar de ideale kans krijgt om jezelf samen met jouw collega’s te ontwikkelen als full stack developer. Als .NET ontwikkelaar werk jij bij deze gave werkgever met C# .NET, SQL, JavaScript, REST

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Als junior .NET Developer lever je met jouw oplossingen direct een bijdrage aan de bedrijfsprocessen van de klanten. Werkzaamheden waar jij je zoal mee bezig houdt zijn; Het ontwikkelen, onderhouden en optimaliseren van de draaiende platforms van de klanten; Softwareontwikkeling middels C#, .NET; Klantcontact om de wensen te bespreken en uit te werken; Optimaliseren van de (huidige) bedrijfsprocessen; De IT-afdeling bestaat uit 30 personen verdeeld over 3 teams. Het team waar je in terecht komt bestaat uit ongeveer tien man. Het is een team wat bestaat uit betrokken collega’s, waar iedereen bereidt is om elkaar te

Bekijk vacature »

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »
Stefan van Iwaarden

Stefan van Iwaarden

19/02/2007 08:56:00
Quote Anchor link
ik heb de volgende query, hiermee wil ik alles selecteren wat langer dan 5 uur in de db staat.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$query
= "SELECT userID FROM berichtalerts WHERE DATE_ADD(datum,INTERVAL 5 HOUR)";
?>

Als ik me niet vergis zou deze alle resultaten moeten ophalen waarbij de datum 5 uur vooruit is, nu werkt dit niet, want hij geeft alle resultaten gewoon weer.

Daarnaast zoek ik nog een uitbreiding hierop die ervoor zorgt dat oudere resultaten dan 5 uur ook weergegeven worden.
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
 
PHP hulp

PHP hulp

20/11/2024 05:29:26
 
Joren de Wit

Joren de Wit

19/02/2007 12:27:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT userID
FROM berichtalerts
WHERE HOUR(TIMEDIFF(NOW(), datum)) < 5

Bovenstaande query geeft alle records die korter dan 5 uur in de database staan. Als je langer dan 5 uur wilt ophalen kun je de < veranderen in >=.
 
Stefan van Iwaarden

Stefan van Iwaarden

19/02/2007 14:37:00
Quote Anchor link
@Blanche, bedankt dit werkt

Nu heb ik nog een andere vraag, ik wil met behulp van deze query een andere query laten uitvoeren op de resultaten die uit deze query komen rollen.

Ik wil uit de tabel berichten alle berichten verwijderen behalve de 5 nieuwste berichten, dus de 5 nieuwste berichten moeten overblijven en voor de rest niets.

Wat voor query moet ik hiervoor bedenken?
Ik had zelf de volgende query bedacht
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$query
    = "SELECT id FROM berichten WHERE userID_ontv = '".$row['userID']."' ORDER BY datum DESC LIMIT 5";
?>

Deze 5 id's zet ik dan in een array, en dan zou ik met een andere query alles kunnen verwijderen behalve deze 5, maar ik weet ten eerste al niet hoe ik dit in een array zet, en ten tweede is dit enorm omslachtig volgens mij, dit moet ook met 1 query kunnen denk ik.
Ik heb alleen geen idee welke.
 
Joren de Wit

Joren de Wit

19/02/2007 14:45:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
DELETE FROM tabel
WHERE id NOT IN (
    SELECT id
    FROM tabel
    ORDER BY datum DESC
    LIMIT 5
    )

Niet getest, maar zoiets zou moeten werken.
 
Stefan van Iwaarden

Stefan van Iwaarden

19/02/2007 15:38:00
Quote Anchor link
ik weet helaas ook niet of het werkt, krijg namelijk de volgende foutmelding
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

oftewel, er zal een andere oplossing voor dit probleem gezocht moeten worden. Zijn er nog meer mogelijkheden Blanche?
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
 
Joren de Wit

Joren de Wit

19/02/2007 15:44:00
Quote Anchor link
Dan zit er niets anders op dan die subquery eerst uit te voeren en met behulp van php de tweede query aan te maken. Wat je dan zou kunnen doen is een variabele aanmaken waarin je de laatste vijf records (lees: de id's) gescheiden door een komma zet.
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
$ids
= array();
while($row = mysql_fetch_assoc($res))
{

    $ids[] = $row['id'];
}

$ids = implode(',', $ids);

$sql = "
    DELETE FROM tabel
    WHERE id NOT IN ("
.$ids.")
    "
;
?>

Echo voor de zekerheid de query even, om te zien of hij er goed uit komt te zien. Hoe moet ie er dan uit zien? Nou zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
DELETE FROM tabel
WHERE id NOT IN (1, 4, 12, 23)
 
Stefan van Iwaarden

Stefan van Iwaarden

19/02/2007 15:51:00
Quote Anchor link
Na het echoën van de query blijkt dat in de IN() helemaal geen id's staan, die is helemaal leeg.
code is als volgt:
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
$query
        = "SELECT userID FROM berichtalerts WHERE HOUR(TIMEDIFF(NOW(), datum)) >= 5";
$result        = mysql_query($query) or die (mysql_error());
while($row = mysql_fetch_array($result))
{

    $query    = "SELECT
                    id
                FROM
                    berichten
                WHERE
                    userID_ontv = '"
.$userID."'
                ORDER BY
                    datum DESC
                LIMIT 5"
;
    $result    = mysql_query($query) or die (mysql_error());
    
    $ids = array();
    while($row = mysql_fetch_assoc($result))
    {

        $ids[] = $row['id'];    
    }

    $ids = implode(',', $ids);
    
    $query = "DELETE FROM
                berichten
                WHERE
                    id NOT IN ("
.$ids.")";
    $result    = mysql_query($query) or die (mysql_error());
}

?>


EDIT: en er staan voldoende berichten in de tabel, dus daar kan het niet aan liggen, ze zijn niet alreeds verwijderd.
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
 
Joren de Wit

Joren de Wit

19/02/2007 15:54:00
Quote Anchor link
Hmm, en als je de array $ids eens print, dus voordat je hem implode? Wat staat er dan in?
 
Stefan van Iwaarden

Stefan van Iwaarden

19/02/2007 15:57:00
Quote Anchor link
als ik de array met print_r print, dan komt er Array ( ) te staan, een lege array dus.
met mysql_num_rows krijg ik ook 0 terug, dus in die query moet iets fout zijn.
ikweet toch zeker dat er resultaten zouden moeten zijn.
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
 
Joren de Wit

Joren de Wit

19/02/2007 16:04:00
Quote Anchor link
Je gebruikt de variabele $userID, maar waar declareer je die?

ps. Tevens is het niet slim om binnen een whileloop waar je $row als variabele gebruikt, nog een keer $row te gebruiken in een tweede while loop. Die zul je ook even moeten hernoemen voordat het script goed werkt.
 
Stefan van Iwaarden

Stefan van Iwaarden

19/02/2007 16:34:00
Quote Anchor link
met die $row had ik niet direct problemen gehad in dit geval, maar inderdaad wel een goede tip.

wel heb je me hiermee op de goede weg geholpen, want hierdoor ben ik erachter gekomen dat $userID eigenlijk $row['userID'] moest zijn, want die krijgt zijn waarde in de query die de alerts die ouder dan 5 uur selecteert.
 
Joren de Wit

Joren de Wit

19/02/2007 16:35:00
Quote Anchor link
Dat dacht ik al ja. Maar het werkt nu dus?
 
Stefan van Iwaarden

Stefan van Iwaarden

19/02/2007 16:42:00
Quote Anchor link
toch nog een laatste dingetje
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

deze waarschuwing krijg ik zodra de query is uitgevoerd en er geen records meer uit de query komen rollen die de records selecteert die ouder dan 5 uur zijn.

ik heb er al een if statement met een mysql_num_rows voor geplaatst, maar dit helpt niet.

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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
$query
        = "SELECT userID FROM berichtalerts WHERE HOUR(TIMEDIFF(NOW(), datum)) >= 5";
$result        = mysql_query($query) or die (mysql_error());
if (mysql_num_rows($result) > 0)
{

while($row = mysql_fetch_array($result))
{

    $query    = "SELECT
                    id
                FROM
                    berichten
                WHERE
                    userID_ontv = '"
.$row['userID']."'
                ORDER BY
                    datum DESC
                LIMIT 5"
;
    $result    = mysql_query($query) or die (mysql_error());

    $ids = array();
    while($row2 = mysql_fetch_assoc($result))
    {

        $ids[] = $row2['id'];    
    }

    $ids = implode(',', $ids);
    
    $query = "DELETE FROM
                berichten
                WHERE
                    id NOT IN ("
.$ids.")";
    $result    = mysql_query($query) or die (mysql_error());
    
    $query = "DELETE FROM berichtalerts WHERE userID = '".$row['userID']."'";
    $result = mysql_query($query) or die (mysql_error());
}
}

?>
 
Joren de Wit

Joren de Wit

19/02/2007 17:15:00
Quote Anchor link
Dat komt hoogstwaarschijnlijk door hetzelfde puntje als dat ik vertelde over die $row. Je maakt namelijk binnen de while-loop weer een nieuwe $result aan en die wordt bij de eerst volgende loop in de mysql_fetch_array() gestopt.
 



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.