加入查询无法正常工作

时间:2016-04-17 06:34:09

标签: php mysql

我想选择两个表值,所以我使用连接查询,如下所示,从这段代码我存储了一个会话变量,如$_SESSION['emp_id'],我希望选择查询,例如谁在te.emp_id='".$_SESSION['emp_id']."',从这里代码$count将返回0但在我的数据库中我有一行。

$q = mysql_query("SELECT *
                    FROM task_employee te
                    JOIN task t
                      ON te.emp_id = t.t_assign_to
                    WHERE t.t_status = '0'
                      AND t.t_delete_on != '1'
                      AND te.emp_id = '" . $_SESSION['emp_id'] . "'");
$data = array();
while($r = mysql_fetch_assoc($q))
{
    $data[] = $r;
}  
$count = sizeof($data);
if($count > 0)
{ 
    $return = array('status'=>'success', 'count'=>sizeof($data), 'data'=>$data);
    echo json_encode($return);
}
else
{
    $return=array('status'=>'not-found', 'count'=>sizeof($data), 'data'=>$data);
    echo json_encode($return);
}

我写这样的意思是我可以得到但是使用连接查询时,我无法获得值

<?php
    $sql = mysql_query("SELECT *
                          FROM task
                          WHERE t_delete_on !='1'
                            AND t_assign_to = '$emp_id'");
    for ($i = 1; $row = mysql_fetch_assoc($sql); $i++)
    {
        $assign_to = $row['t_assign_to']; 
        $mysql = mysql_query("SELECT *
                                FROM task_employee
                                WHERE emp_id = '$assign_to'");
        while ($r = mysql_fetch_assoc($mysql))
        {
            $emp_name = $r['emp_firstname']; // here i got value 
        }
    }
?>

0 个答案:

没有答案