显示多个表中的数据并按值对其进行分组(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'