Unix Technical Forum

SEO

vBulletin Search Engine Optimization


Go Back   Unix Technical Forum > Database Server Software > MySQL

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 05-02-2008, 05:05 AM
val
 
Posts: n/a
Default moving

Hello,

Hi have a mysql data base like this

key field1 field2 field3
--------------------------------------
name1 value1 value2 value3
name2 value4 value5 value6
name3

and I would like to move data from line 1 to line 3 to have :

key field1 field2 field3
---------------------------------------
name1 value1 value2 value3
name2 value4 value5 value6
name3 value1 value2 value3

so, given name1 and name2 I want to fill the name2 row with value from
name1 row...

I have tried with UPDATE but after a couple of hours I have to admit
that I'm not able to do it :-(

Can anybody help me ?

val
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 05-02-2008, 05:05 AM
val
 
Posts: n/a
Default Re: moving

On 30 avr, 17:28, val <vlep...@aol.com> wrote:

> so, given name1 and name2 I want to fill the name2 row
> with value from name1 row...
>


typo : given name1 and name3 I want to fill name3 row with values from
name1 row...

Sorry for this.

val
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 05-02-2008, 05:05 AM
Luuk
 
Posts: n/a
Default Re: moving

val schreef:
> Hello,
>
> Hi have a mysql data base like this
>
> key field1 field2 field3
> --------------------------------------
> name1 value1 value2 value3
> name2 value4 value5 value6
> name3
>
> and I would like to move data from line 1 to line 3 to have :
>
> key field1 field2 field3
> ---------------------------------------
> name1 value1 value2 value3
> name2 value4 value5 value6
> name3 value1 value2 value3


thats not a MOVE, thats more like a COPY...

>
> so, given name1 and name2 I want to fill the name2 row with value from
> name1 row...
>
> I have tried with UPDATE but after a couple of hours I have to admit
> that I'm not able to do it :-(
>
> Can anybody help me ?
>
> val


an UPDATE should do it, give us what you tried, and the error message(s)
you got...

--
Luuk
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 05-02-2008, 05:05 AM
val
 
Posts: n/a
Default Re: moving

On 30 avr, 17:34, Luuk <L...@invalid.lan> wrote:

> an UPDATE should do it, give us what you tried, and the error message(s)
> you got...


I thus have to show how unskilled I am with mysql...

Here it is. The last one I tried is this :

$sql = "UPDATE dbase
SET field1= (SELECT field1 WHERE NAME='$old_name')
WHERE NAME ='$new_name'";


$old_name contains 't1' and $new_name contains 't3'
(I use PHP to send the request, through the mysql_db_query function.

1064: Erreur de syntaxe près de 'WHERE NAME='t1') WHERE NAME='t3''

val
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 05-02-2008, 05:05 AM
Rik Wasmus
 
Posts: n/a
Default Re: moving

On Wed, 30 Apr 2008 18:01:21 +0200, val <vlepage@aol.com> wrote:

> On 30 avr, 17:34, Luuk <L...@invalid.lan> wrote:
>
>> an UPDATE should do it, give us what you tried, and the error message(s)
>> you got...

>
> I thus have to show how unskilled I am with mysql...
>
> Here it is. The last one I tried is this :
>
> $sql = "UPDATE dbase
> SET field1= (SELECT field1 WHERE NAME='$old_name')
> WHERE NAME ='$new_name'";
>
>
> $old_name contains 't1' and $new_name contains 't3'
> (I use PHP to send the request, through the mysql_db_query function.
>
> 1064: Erreur de syntaxe près de 'WHERE NAME='t1') WHERE NAME='t3''


SET field1= (SELECT field1

FROM what????

WHERE NAME='$old_name')

--
Rik Wasmus
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 05-02-2008, 05:05 AM
Luuk
 
Posts: n/a
Default Re: moving

val schreef:
> On 30 avr, 17:34, Luuk <L...@invalid.lan> wrote:
>
>> an UPDATE should do it, give us what you tried, and the error message(s)
>> you got...

>
> I thus have to show how unskilled I am with mysql...
>
> Here it is. The last one I tried is this :
>
> $sql = "UPDATE dbase
> SET field1= (SELECT field1 WHERE NAME='$old_name')
> WHERE NAME ='$new_name'";
>
>
> $old_name contains 't1' and $new_name contains 't3'
> (I use PHP to send the request, through the mysql_db_query function.
>
> 1064: Erreur de syntaxe près de 'WHERE NAME='t1') WHERE NAME='t3''
>
> val


time to study this page a bit more...
http://dev.mysql.com/doc/refman/5.0/en/update.html


--
Luuk
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 05-02-2008, 05:05 AM
val
 
Posts: n/a
Default Re: moving

On 30 avr, 23:47, "Rik Wasmus"
>
> SET field1= (SELECT field1
>
> *FROM what????


FROM database

but it didn't helped, the error is elsewhere.

val
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 05-02-2008, 05:05 AM
val
 
Posts: n/a
Default Re: moving

On 1 mai, 00:20, Luuk <L...@invalid.lan> wrote:
> time to study this page a bit more...http://dev.mysql.com/doc/refman/5.0/en/update.html
>


Wonderful link !

from Rafi B, on this page :

UPDATE jobs AS toTable, jobs AS fromTable
SET
toTable.job_type_id = fromTable.job_type_id,
toTable.job_company_id = fromTable.job_company_id,
toTable.job_source = fromTable.job_source,
WHERE
(toTable.job_id = 6)
AND
(fromTable.job_id = 1)

Exactly what I was looking for.
This page is like a collection of tricks, perfect for a beginner like
me.

Thanks !

val
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #9 (permalink)  
Old 05-02-2008, 05:05 AM
Rik Wasmus
 
Posts: n/a
Default Re: moving

On Thu, 01 May 2008 10:27:31 +0200, val <vlepage@aol.com> wrote:

> On 30 avr, 23:47, "Rik Wasmus"
>>
>> SET field1= (SELECT field1
>>
>> *FROM what????

>
> FROM database


Usually, FROM tablename........
--
Rik Wasmus
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #10 (permalink)  
Old 05-02-2008, 05:05 AM
Luuk
 
Posts: n/a
Default Re: moving

val schreef:
> On 1 mai, 00:20, Luuk <L...@invalid.lan> wrote:
>> time to study this page a bit more...http://dev.mysql.com/doc/refman/5.0/en/update.html
>>

>
> Wonderful link !
>
> from Rafi B, on this page :
>
> UPDATE jobs AS toTable, jobs AS fromTable
> SET
> toTable.job_type_id = fromTable.job_type_id,
> toTable.job_company_id = fromTable.job_company_id,
> toTable.job_source = fromTable.job_source,
> WHERE
> (toTable.job_id = 6)
> AND
> (fromTable.job_id = 1)
>
> Exactly what I was looking for.
> This page is like a collection of tricks, perfect for a beginner like
> me.
>


no, this is NOT a collection of tricks,
this is the MANUAL... ;-)

> Thanks !
>
> val



--
Luuk
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 04:44 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0

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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145