Thread: moeilijke query

  1. #1
    adrianhates's Avatar
    Registered
    23/01/06
    Posts
    2,115
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    23/23

    moeilijke query

    Beste mensen

    Stel ik heb een table structuur zoals deze

    CREATE TABLE `publicaties` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `cover` tinyint(3) unsigned NOT NULL default '0',
    `cover_image` text unsigned,
    PRIMARY KEY (`id`),
    )

    met een duizendtal records.

    Is het mogelijk een query te schrijven die gaat kijken of cover veld waarde 1 heeft, en zoja 'cover_image' veld update met de waarde van 'id'.jpg, voor alle records in de tabel?

    mijn eerst gedacht van query :

    UPDATE rapporten SET cover_image = id +'.jpg' WHERE cover = 1;

    welke totaal niet klopt, maar toch een beter/verduidelijkend beeld geeft van mijn uitleg

    Thx!
    no votes  

  2. #2

    Registered
    30/10/08
    Location
    In my tree
    Posts
    80
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    5/5
    Quote Originally Posted by adrianhates View Post
    This quote is hidden because you are ignoring this member. Show
    Beste mensen

    Stel ik heb een table structuur zoals deze

    CREATE TABLE `publicaties` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `cover` tinyint(3) unsigned NOT NULL default '0',
    `cover_image` text unsigned,
    PRIMARY KEY (`id`),
    )

    met een duizendtal records.

    Is het mogelijk een query te schrijven die gaat kijken of cover veld waarde 1 heeft, en zoja 'cover_image' veld update met de waarde van 'id'.jpg, voor alle records in de tabel?

    mijn eerst gedacht van query :

    UPDATE rapporten SET cover_image = id +'.jpg' WHERE cover = 1;

    welke totaal niet klopt, maar toch een beter/verduidelijkend beeld geeft van mijn uitleg

    Thx!
    Je moet CONCAT() gebruiken in SQL om stukken aan elkaar te plakken tot een geheel dus:
    Code:
    UPDATE rapporten SET cover_image = CONCAT(id, ".jpg") WHERE cover = 1;
    no votes  

  3. #3
    adrianhates's Avatar
    Registered
    23/01/06
    Posts
    2,115
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    23/23
    thx!

    die concat had ik zelf al gevonden
    wist gewoon niet dat het mogelijk was om velden uit een record te gebruiken als value voor het wijzigen van een ander veld.
    user_rep up
    Last edited by adrianhates; 03-10-2009 at 17:46.
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in