you can do some thing like this. create table new_table(id int, hair varchar(50),eyes varchar(50)) select column1,column2,...from old_table;
On 7/3/08, axis <[EMAIL PROTECTED]> wrote: > > This question is strictly related to the mysql query not the php code. > I need to either create a new table from the old one or add columns. > The thing is don't know how to do it. > > let me simplify things up: > > I need a query to retrieve values from the table > PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS to a new one or add columns. > the new table should look like > > ID Hair Eyes > Blond Green > Brunette Hazel > > The php code is not what I want I need the query, to do exactly that. > Then I will use it in my php code, but what that is not what I am asking at > this time. Just the query to do that. > > Thanks, > > Rick Fitzgerald > > > John Meyer wrote: > >> It would be better to post this sort of question at >> [EMAIL PROTECTED] >> axis wrote: >> >>> Hi, >>> >>> I want to create a new column or table from queries of the values of >>> columns I( already have. >>> >>> My table is : >>> >>> PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS >>> products_id products_extra_fields_id products_extra_fields_value >>> 1 1 >>> Blond >>> 1 2 >>> Green >>> 1 3 >>> 1.75 >>> 1 4 >>> 24 >>> 2 1 >>> Brunette >>> 2 2 >>> Hazel >>> 2 3 >>> 1.56 >>> 2 4 >>> 28 >>> >>> >>> with this Select query >>> >>> >>> function get_extra($extra_array = '') { >>> if (!is_array($extra_array)) $extra_array = array(); >>> >>> $extra_query = db_query("select products_extra_fields_value from " . >>> TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS . " where products_extra_fields_id = >>> '1'"); >>> while ($extra = db_fetch_array($extra_query)) { >>> $extra_array[] = array('id' => $extra['products_extra_fields_id'], >>> 'text' => $extra['products_extra_fields_value']); >>> } >>> >>> return $extra_array; >>> } >>> >>> This function uses the query: select products_extra_fields_value from >>> PRODUCTS_EXTRA_FIELDS where products_extra_fields_id = 1; >>> >>> and returns Rubia and Morocha which is fine, now I need to >>> >>> either create a new column or table in order to be able to have those >>> values in their own column >>> >>> my knowledge of mysql is limited so please give me suggestions as what to >>> use in order to create a function to retrieve values and add them >>> automatically to my table or columns >>> >>> The table or columns have to be something like: >>> >>> ID Hair Eyes >>> Blond Green >>> Brunette Hazel >>> >>> so I can call them later by selecting from a column in a table like >>> TABLE_PRODUCTS_EXTRA_FIELDS_TO_PRODUCTS_EXTRA_FIELDS_VALUE >>> >>> pef2pev.hair, pef2pev.eyes ... and so on >>> >>> here is my current switch >>> >>> for ($i=0, $n=sizeof($column_list); $i<$n; $i++) { >>> switch ($column_list[$i]) { >>> case 'PRODUCT_LIST_MODEL': >>> $select_column_list .= 'p.products_model, '; >>> break; >>> case 'PRODUCT_LIST_MANUFACTURER': >>> $select_column_list .= 'm.manufacturers_name, '; >>> break; >>> // aDD eXTRA FIELdS >>> case 'PRODUCT_LIST_HAIR': >>> $select_column_list .= 'pef2pev.hair, '; >>> break; >>> >>> and so on ... >>> >>> break; >>> } >>> } >>> >>> Thanks >>> >>> >>> Rick Fitzgerald >>> >>> >>> >>> >> >> > > -- > MySQL General Mailing List > For list archives: http://lists.mysql.com/mysql > To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED] > >