0 pts.
 SQL Table Updates
SQL
This is probably a simple question, but I seem to be butting my head against a brick wall. Here's the scenario: T have two databases, call them A and B. A is created when a user registers on a forum site here at the Uni, and B is their "profile". There is a common ID in both files. Because of a bug in the way Invision works (the forum software), there is one field in A that is out of sync with B. A.member_type is a numeric based on their "membership type" (student, teacher, etc) - single digit. B.member_group is the membership type in text, based on what they put in A - for example, if A.member_type = 3, then B.member_group would be "Student". But both tables are editable by the user, so they don't match up (that is being fixed over Christmas !). What I need to do is retrieve all records in both tables, joined by their ID, and change B.member_group based on the contents of A.member_type. But every time I try it, I get various and sundry errors, and one of our developers has told me that it cannot be done programmatically. As it is not I who will be running this script, but someone with zero SQL knowledge, is there an easy way of doing it ?

Software/Hardware used:
ASKED: December 19, 2005  5:47 PM
UPDATED: December 19, 2005  9:09 PM

Answer Wiki:
You should be able to do a single SQL update statement. Something like: upate b set member_group = (select case member_type when 1 then 'Teacher' when 2 then 'Adminstrator' when 3 then 'Student' else 'Other' end from a when a.id = b.id) Of course you will have to include every membership type in the case statement. hth
Last Wiki Answer Submitted:  December 19, 2005  9:09 pm  by  TheQuigs   0 pts.
All Answer Wiki Contributors:  TheQuigs   0 pts.
To see all answers submitted to the Answer Wiki: View Answer History.


Discuss This Question:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _