Likes Likes:  0
Resultaten 1 tot 11 van de 11
Geen

Onderwerp: Vraag mysql query

  1. #1
    Vraag mysql query
    geregistreerd gebruiker
    478 Berichten
    Ingeschreven
    24/11/05

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked



    Thread Starter

    Vraag mysql query

    Hoi,

    Ik probeer een query te draaien op mijn database echter dat lukt niet helemaal. Ik gebruik Mysql 4.0.24

    Code:
    UPDATE domains
    SET p_date = date_add(p_date, INTERVAL frequency) 
    WHERE own_id = 50;
    Frequency is de naam van een veld in de tabel domains die gevuld is met waardes zoals 1 month, 1 year etc.. Dus de bedoeling is dat hier een variabele staat. Hoe kan ik dit het beste doen?

    Alvast bedankt.

  2. #2
    Vraag mysql query
    DutchVirtual
    364 Berichten
    Ingeschreven
    20/07/05

    Locatie
    Utrecht

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    Registrar SIDN: -
    KvK nummer: 11065157
    Ondernemingsnummer: nvt

    Wellicht werkt een case statement? Volledig ongetest:
    Code:
    UPDATE domains
    SET p_date =
        CASE frequency
        WHEN '1 month'
            THEN date_add(p_date, INTERVAL 1 MONTH) 
        WHEN '1 day'
            THEN date_add(p_date, INTERVAL 1 DAY) 
        ELSE
            null
        END CASE
    WHERE own_id = 50;
    http://dev.mysql.com/doc/refman/5.0/...statement.html

  3. #3
    Vraag mysql query
    geregistreerd gebruiker
    478 Berichten
    Ingeschreven
    24/11/05

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked



    Thread Starter
    Hmm dat werkt niet, weet je zeker dat case ook in 4.0.X werkt?

  4. #4
    Vraag mysql query
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Uhm.. een loopje maken? (of 5.0+ installeren en de case gebruiken)
    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks

  5. #5
    Vraag mysql query
    geregistreerd gebruiker
    478 Berichten
    Ingeschreven
    24/11/05

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked



    Thread Starter
    Citaat Oorspronkelijk geplaatst door systemdeveloper
    Uhm.. een loopje maken? (of 5.0+ installeren en de case gebruiken)
    De jdbc driver die alle functies van 5 ondersteunt is nog geen productie versie.

  6. #6
    Vraag mysql query
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Lusje dan maar? Of wil je persé een onliner?
    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks

  7. #7
    Vraag mysql query
    geregistreerd gebruiker
    478 Berichten
    Ingeschreven
    24/11/05

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked



    Thread Starter
    Ik weet niet wat een onliner is maar ik moet het in dit geval via een SQL query doen zonder de waarde frequency via mijn java programma in de sql query te zetten.

    Nou ja, moeten niet maar dat maakt het wel makkelijker agenzien ik een beginner ben in java/JSF. De waarde dom_id wordt uiteraard wel automatisch door mijn programma ingevuld.

  8. #8
    Vraag mysql query
    DutchVirtual
    364 Berichten
    Ingeschreven
    20/07/05

    Locatie
    Utrecht

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    Registrar SIDN: -
    KvK nummer: 11065157
    Ondernemingsnummer: nvt

    Ik run versie 4.0.23a en deed de volgende test:
    Code:
     SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END;
    Werkte.



  9. #9
    Vraag mysql query
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Hmm.. dacht dat die case er pas in 5.0 was ingekomen. Even mezelf upgraden dan maar
    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks

  10. #10
    Vraag mysql query
    DutchVirtual
    364 Berichten
    Ingeschreven
    20/07/05

    Locatie
    Utrecht

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    Registrar SIDN: -
    KvK nummer: 11065157
    Ondernemingsnummer: nvt

    Whoopsie, er is verschil tussen de CASE statement in stored procedures en in SQL. Probeer es:
    Code:
    UPDATE domains
    SET p_date =
        CASE frequency
        WHEN '1 month'
            THEN date_add(p_date, INTERVAL 1 MONTH) 
        WHEN '1 day'
            THEN date_add(p_date, INTERVAL 1 DAY) 
        ELSE
            null
        END
    WHERE own_id = 50;
    Om mijn eigen test te reproduceren:
    Code:
    mysql> create table x(x1 char(1), x2 char(1));
    mysql> insert into x values ('M', 'Y');
    mysql> update x set x1= case x2 when 'Y' then 'V' else 'X' end;
    mysql> select * from x;
    +------+------+
    | x1   | x2   |
    +------+------+
    | V    | Y    |
    +------+------+
    1 row in set (0.00 sec)
    mysql>
    Laatst gewijzigd door bvankuik; 10/08/06 om 17:17.

  11. #11
    Vraag mysql query
    geregistreerd gebruiker
    478 Berichten
    Ingeschreven
    24/11/05

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked



    Thread Starter
    Ok hartsikke bedankt, dat laatste klopte! het werkt nu.

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2021 Webhostingtalk.nl.
Web Statistics