Archief - moeilijke query

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

adrianhates

Legacy Member
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 :p

Thx!

GivenToFly

Legacy Member
adrianhates zei:
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 :p

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;

adrianhates

Legacy Member
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
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan