我正在合并 2 个查询。我可以从对话列表中选择*,使用对话列表。*,但我不确定如何将employee_id='$rowemployees[employee_id]'放入我顶部的主查询中?它结合了 PHP 和 MySQL,但都可以变成 MySQL。
$sqlemployees = mysqli_query('select u.fname, u.lname, d_e.*, d_list.*, d_list.emplsub.sqlcal AS sqlcalcemp
from
(select count(*) AS sqlcal from dialogue_employees d_e,
dialogue_leaders d_l
where
d_l.leader_group_id = d_e.leader_group_id and
d_l.cycle_id = $cycle_id) AS sub,
dialogue_list d_list, user u, dialogue_employees d_e,
dialogue_leaders d_l
where employee_id=d_list.employee_id and
u.userID = d_e.employee_id and
d_l.leader_group_id = d_e.leader_group_id and
d_l.cycle_id = $cycle_id') or die(mysql_error());
while($rowemployees=mysqli_fetch_array($sqlemployees))
{
$sqli=mysqli_query("select *
from dialogue_list
where employee_id='$rowemployees[employee_id]' and cycle_id='$cycle_id'")or die(mysql_error());
}
最佳答案
你必须做一个左连接,我发现并查看表如何相互交互(这就是我必须组合cycle_id的地方。选择* Dialogue_list是d_list。*然后它看到组合的内容员工 ID。
select u.fname, u.lname, d_e.*, d_list.*, subb.sqlcal AS sqlcalemp
from (select count(*) as sqlcal from dialogue_employees d_e,
dialogue_leaders d_l
where
d_l.leader_group_id = d_e.leader_group_id and
d_l.cycle_id = $cycle_id) as subb,
user u, dialogue_employees d_e
LEFT JOIN dialogue_list d_list ON d_e.employee_id = d_list.employee_id,
dialogue_leaders d_l where
u.userID = d_e.employee_id and
d_l.leader_group_id = d_e.leader_group_id and
d_l.cycle_id = $cycle_id and d_list.cycle_id = $cycle_id
关于php - 如何组合两个 MySQL 查询,其中一个查询在另一个 while 循环中定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36655233/