1)->Copy one table data to another into same database ================================================== insert into products(product_id,manufacturer_ref,sku,name,long_desc,dimension_unit,notes,rrp,our_price,sale_price,clearance_price,other_stock,weight,range_name,supplier,family) select product_id,product_ref,product_name,product_short_description,product_description,product_dimensions,product_additional_notes,product_rrp,product_price,product_sale_price,product_clearance_price,product_stock,product_weight,product_range,product_supplier,family_id from products_live 2)->Copy one table data to another into same database and concat two field ======================================================================= insert into products_t(title,description,price,link,image_link) select product_short_description,product_description,product_rrp, CONCAT('http://www.lighting-by-gabrielli.co.uk/products/', REPLACE((SELECT name FROM categories WHERE categories.category_id = products.category_id), ' ', '-'), '/',product_id,'/',product_name,'/'), CONCAT ('http://www.lighting-by-gabrielli.co.uk/_images/products/',product_id, '_2.jpg') from products 3)->Copying one database table to another database table on same server ========================================================================= $mss_sc = array("mss_ltd"=>array( "host_name"=> "localhost","username" => "root","password" => "","db_name" => "grand_kitchen") ); foreach($mss_sc as $site_name => $site_val){ $conn = mysql_connect($site_val['host_name'],$site_val['username'],$site_val['password']) or die(mysql_error()); mysql_select_db($site_val['db_name'],$conn)or die("error in select in db"); ///// for creating and inserting product //////////////////////////// mysql_query("DROP TABLE products"); mysql_query("CREATE TABLE products LIKE mss_sc.products") or die(mysql_error()); mysql_query("INSERT INTO products SELECT * FROM mss_sc.products") or die(mysql_error()); ///// for creating and inserting category //////////////////////////// mysql_query("DROP TABLE category"); mysql_query("CREATE TABLE category LIKE mss_sc.category") or die(mysql_error()); mysql_query("INSERT INTO category SELECT * FROM mss_sc.category") or die(mysql_error()); mysql_close($conn); } 4)->Copying one database table to another database table on diffrent server ========================================================================= $mss_sc = array("grand-kitchens"=>array("host_name"=> "grand-kitchens.co.uk", "username" => "web150-majestic", "password" => "majestic123!", "db_name" => "web150-majestic"), "mss_ltd"=>array( "host_name"=> "217.199.187.63", "username" => "cl51-gkgranite", "password" => "2VEB-Ry2N", "db_name" => "cl51-gkgranite") ); $dblink1=mysql_connect('92.60.121.118', 'mss_sc', 'mss_sc') or die(mysql_error()); // connect server 1 mysql_select_db('mss_sc',$dblink1) or die(mysql_error()); // select database 1 foreach($mss_sc as $site_name => $site_val){ $dblink2=mysql_connect($site_val['host_name'], $site_val['username'], $site_val['password']) or die(mysql_error()); // connect server 2 mysql_select_db($site_val['db_name'],$dblink2) or die(mysql_error()); // select database 2 ///// for creating and inserting product //////////////////////////// $table='products'; mysql_query("DROP TABLE IF EXISTS $table",$dblink2) or die(mysql_error()); $tableinfo = mysql_fetch_array(mysql_query("SHOW CREATE TABLE $table ",$dblink1)); // get structure from table on server 1 mysql_query(" $tableinfo[1] ",$dblink2); // use found structure to make table on server 2 $result = mysql_query("SELECT * FROM $table ",$dblink1); // select all content while ($row = mysql_fetch_array($result, MYSQL_ASSOC) ) { mysql_query("INSERT INTO $table (".implode(", ",array_keys($row)).") VALUES ('".implode("', '",array_values($row))."')",$dblink2); // insert one row into new table } ///// for creating and inserting category //////////////////////////// $table='category'; mysql_query("DROP TABLE IF EXISTS $table",$dblink2) or die(mysql_error()); $tableinfo = mysql_fetch_array(mysql_query("SHOW CREATE TABLE $table ",$dblink1)); // get structure from table on server 1 mysql_query(" $tableinfo[1] ",$dblink2); // use found structure to make table on server 2 $result = mysql_query("SELECT * FROM $table ",$dblink1); // select all content while ($row = mysql_fetch_array($result, MYSQL_ASSOC) ) { mysql_query("INSERT INTO $table (".implode(", ",array_keys($row)).") VALUES ('".implode("', '",array_values($row))."')",$dblink2); // insert one row into new table } mysql_close($dblink2); } mysql_close($dblink1); 5) -> ========================================================================= SELECT schooname, COUNT(*), GROUP_CONCAT(jobassign.id) AS jobassignids FROM `jobassign` LEFT JOIN job ON job_id=job.`id` GROUP BY job.`id` It will put all jobs with comma separated values in jobassignids column so we don't have to loop through the records to get all the related ids. You can use GROUP_CONCAT where you want its a useful function. 6) -> Removing , and concat etc ======================================================================== SELECT REPLACE( email, ',', '' ) AS email, CONCAT( REPLACE(first_name, ',', '' ), " ", REPLACE(last_name, ',', '' ) ) AS name FROM `user` group by email LIMIT 10001 , 15000