Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将MySQL数据从不同的表传输到CSV文件_Php_Mysql_Csv - Fatal编程技术网

Php 将MySQL数据从不同的表传输到CSV文件

Php 将MySQL数据从不同的表传输到CSV文件,php,mysql,csv,Php,Mysql,Csv,只需从以下位置更新sql语句: $table1 = 'database_table1'; $table2 = 'database_table2'; $table3 = 'database_table3'; $table4 = 'database_table4'; $res = mysql_query("SELECT table1_field1, table1_field2 FROM $table1 t1 INNER JOIN $table3 t3 table2_field1, tabl

只需从以下位置更新sql语句:

$table1 = 'database_table1';
$table2 = 'database_table2';
$table3 = 'database_table3';
$table4 = 'database_table4';

$res = mysql_query("SELECT table1_field1, table1_field2 FROM $table1 t1
    INNER JOIN $table3 t3 table2_field1, table2_field2, table2_field3, table2_field4 ON t1.id = t3.pid
    INNER JOIN $table2 t2 table3_field1, table3_field2, table3_field3, table3_field4, table3_field5 ON t1.id = t2.content_id
    INNER JOIN $table4 t4 table4_field1, table4_field2 ON t3.id = t4.review_id
");
差不多

$res = mysql_query("SELECT * FROM $table");

确保ID映射正确。

您的意思是,每个表都有不同的字段,您不确定如何动态地接近这个障碍?@ohgodhy,我想实现的是。。我想从四个不同的表中获取所需的数据,而不是从一个数据库表中选择*。
t1
t2
t3
是数据库表吗?为什么来自$table t1的
?这些是表的别名。我们需要在它旁边提到表别名,如
$table t1
。另外,确保添加像
$table='table'这样的行在脚本的开头。请查看我编辑的问题。底部的代码就是我试过的代码。我的查询有错误。请帮忙。谢谢,我还是有同样的错误。您确定我们将从$table1t1(在查询的第一部分)获取所有数据吗?这些只是警告,mysql语句中存在问题。适当地连接表。
$res = mysql_query("SELECT * FROM $table");
$res = mysql_query("SELECT t1.title, t1.introtext,t2.jr_street, t2.jr_city, t2.jr_state, t2.jr_postalcode, t2.jr_country,t3.created, t3.name, t3.title, t3.comments, t4.rating_sum, t4.ratings_qty   FROM $table1 t1
                    INNER JOIN $table2 t2 ON t1.id = t2.content_id
                    INNER JOIN $table3 t3 ON t1.id = t3.pid
                    INNER JOIN $table4 t4  ON t1.id = t4.review_id
");