Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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)_Php_Mysql - Fatal编程技术网

显示多个表中的数据并按值对其进行分组(PHP/MySQL)

显示多个表中的数据并按值对其进行分组(PHP/MySQL),php,mysql,Php,Mysql,我有两个表,根据用户输入,我觉得里面有不同的数据,这些表包含不同的列,所以我想创建一个类似用户活动的页面,向他/她展示他/她所做的一切,现在,我有两个表保存数据,我需要根据所有表包含的一个账号选择所有数据,并根据日期向用户显示,到目前为止,我所拥有的如下所示: global$wpdb; 全球$userInfo; $il_wpdb=新的wpdb(DB_用户、DB_密码、DB_名称、DB_主机); 这个例子只有2个表,但我有大约6个表需要连接它们 $_IL_TABLE_NAME = $

我有两个表,根据用户输入,我觉得里面有不同的数据,这些表包含不同的列,所以我想创建一个类似用户活动的页面,向他/她展示他/她所做的一切,现在,我有两个表保存数据,我需要根据所有表包含的一个账号选择所有数据,并根据日期向用户显示,到目前为止,我所拥有的如下所示:

global$wpdb;
全球$userInfo;
$il_wpdb=新的wpdb(DB_用户、DB_密码、DB_名称、DB_主机);
这个例子只有2个表,但我有大约6个表需要连接它们

$_IL_TABLE_NAME       = $wpdb->prefix . "il_complaints";
$_IL_TABLE_NAME1       = $wpdb->prefix . "il_internal_transfer";
$_IL_GET_COOKIES_VAL = $userInfo['account'];
//my query
$_IL_QUERY_RESULT = $il_wpdb->get_results( "SELECT $_IL_TABLE_NAME.il_date, $_IL_TABLE_NAME1.il_amount FROM $_IL_TABLE_NAME, $_IL_TABLE_NAME1 WHERE $_IL_TABLE_NAME.il_mt4_account='$_IL_GET_COOKIES_VAL' ");
//display data
foreach($_IL_QUERY_RESULT as $_IL_ROW){
    echo $_IL_ROW->il_date;
    echo $_IL_ROW->il_amount;
}
因为这里将显示多个表中的数据,我如何将第一个原始数据从第一个表中输入到表1,第二行从第二个表中输入到表2,向用户显示他/她做了什么以及从何处输入

我将感谢任何帮助

根据评论进行尝试

$\u IL\u QUERY\u RESULT=$IL\u wpdb->get\u results(“
选择pr\u il\u complaints.il\u date、pr\u il\u internal\u transfer.il\u amount
从pr_il_投诉t1内部加入pr_il_内部在t1.il_上转账t2 FROM_mt4=t2.il_mt4_账户;
");

您需要SQL连接,如下所示:

 SELECT t1.name, t2.salary  
FROM employee AS t1 INNER JOIN info AS t2 ON t1.name = t2.name;

SELECT t1.name, t2.salary
FROM employee t1 INNER JOIN info t2 ON t1.name = t2.name;

更多信息:

试试这个…

$mysqli   = new mysqli("localhost", "username", "password", "database");
$strr     = "SELECT * FROM table1
             INNER JOIN tabel2
              ON table2.account_number = '".$something."'
             INNER JOIN tabel3
              ON table3.account_number = '".$something."'
            "; 
$result   = $mysqli->query($strr);
while($arr      = $result->fetch_array())
{
  echo "<pre>"; print_r($arr);  echo "</pre>"; 
}
$mysqli=newmysqli(“本地主机”、“用户名”、“密码”、“数据库”);
$strr=“从表1中选择*
内连接表2
在表2.1中,账户号=“$something.”
内连接表3
在表3中,账户号=“$something.”
"; 
$result=$mysqli->query($strr);
而($arr=$result->fetch_array())
{
echo“;print_r($arr);echo”;
}
您需要使用联接

额外资料: 1.-
2.-

我已经尝试了很多示例,但是让我试试你的@Thiago256。你的示例不起作用,没有显示任何内容,我把你的尝试放在我的问题中@Thiago256你有没有尝试在mysql控制台中运行本机查询?没有,我没有,第二个答案和我一样工作,实际上我的问题是显示数据,但不是从所有表中提取,而是仅从第二个表中复制行并显示@Thiago256与您的示例相同,目前是从表2中提取一行并复制它并显示,所有行仅从表2中提取并复制@Ronseri得到相同的结果,仅显示来自TN2的数据并复制@NigmentrethDo行如果有一个字段链接每个表(如id),则尝试使用LEFT join,并且应该尝试使用数据库管理程序(如workbench)首先在数据库中执行查询。尝试显示表结构我在第一个表il_mt4_account中有一个字段,该字段与第二个表il_mt4中的该字段相等,实际上我要链接的所有表都有相同的帐号@nigmentreth在表2,3,4,5,6中有多少记录具有相同的id,如果有多行,这就是为什么要复制行,如果每个表只需要一行,那么查询就会有点不同。
SELECT TN.il_date, TN2.il_amount , TNX.field...
FROM $_IL_TABLE_NAME TN
JOIN $_IL_TABLE_NAME1 T2 ON TN.ID_FIELD = TN2.ID_FIELD
JOIN $_IL_TABLE_NAMEX TX ON TX.ID_FIELD = DATABASE.FIELD
JOIN ...
WHERE $_IL_TABLE_NAME.il_mt4_account='$_IL_GET_COOKIES_VAL'