hi wht u could do is use a query with join but u will have to specify field names in select statement <?php header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=spreadsheet.xls"); header("Pragma: no-cache"); header("Expires: 0"); define(db_host, "localhost"); define(db_user, "root"); define(db_pass, "root"); define(db_link, mysql_connect(db_host,db_user,db_pass)); define(db_name, "person"); mysql_select_db(db_name); $select = "SELECT general.id,name,address,hobbies,interest FROM general,interest where general.id=interest.id "; $export = mysql_query($select); $fields = mysql_num_fields($export); for ($i = 0; $i < $fields; $i++) { $header .= mysql_field_name($export, $i) . "\t"; } while($row = mysql_fetch_row($export)) { $line = ''; foreach($row as $value) { if ((!isset($value)) OR ($value == "")) { $value = "\t"; } else { //$value = str_replace('"', '""', $value); $value = $value . "\t"; } $line .= $value; } $data .= trim($line)."\n"; } $data = str_replace("\r","",$data); if ($data == "") { $data = "\n(0) Records Found!\n"; } // print the db echo "$header \n $data" ; ?>