【问题标题】:php mysql: joining two tablesphp mysql:连接两个表
【发布时间】:2017-04-08 09:18:42
【问题描述】:

我有employeeinfo 表和employeeloan 表.. 我使用这个查询:

$result=mysqli_query($con,"select tblemployeeinfo.employeeid, tblemployeeloan.amount from tblemployeeinfo left join tblemployeeloan on tblemployeeinfo.employeeid = tblemployeeloan.employeeid where tblemployeeinfo.employeeid = <employee id for example employee id 1>");

while($row = mysqli_fetch_array($result)){
echo "<br>".$row['employeeid'];
echo "<br>".$row['amount'];
}

结果是

employee id: 1
amount: 1000
employee id: 1
amount: 500
employee id: 1
amount: 100

但我想要的是这样显示:

employee id: 1
amount: 1000
amount: 500
amount: 100

抱歉我的英语不好。提前 tnx

【问题讨论】:

  • 你确定你的结果有员工 id 吗?我没有看到您在查询中选择了它
  • 对不起,先生...我不好,我会编辑我的帖子..据说那是 tblemployeeid.employeeid
  • 你可能需要做“order by”,因为查询是join,你需要删除重复的。

标签: php mysql


【解决方案1】:

正常的hack可以通过下面的代码来完成

$i = 0 ;
while($row = mysqli_fetch_array($result)){
    if($i == 0)
        echo "<br>".$row['employeeid'];
    echo "<br>".$row['amount'];
    $i++;
}

【讨论】:

  • 谢谢你,先生..实际上它有效..我现在将在我的代码中使用它..但如果有其他方式我很高兴知道它..无论如何先生再次tnx..
  • 还可以检查 mysql 是否可以完成这项工作并解决这个问题 -> SELECTwhatever_is_needed FROM table1 INNER JOIN table2 ON table1.otherid2=table2.otherid2 GROUP BYwhat_id
猜你喜欢
  • 2015-12-07
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 2011-04-27
  • 2011-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多