【发布时间】:2018-10-17 02:43:19
【问题描述】:
我需要一些帮助,我有两张桌子,
- 主管表
(supervisor_id, name, area_specialty, branch),和 - 任务表
(t_id, no_task, supervisor_id)
我正在尝试制定一个查询,该查询可以使用给定的area of specialty 和给定的branch 过滤主管。
得到他们的 ID 后,我需要在任务表中循环这些 ID,以获得一个任务最少的 ID (no_task)。
以下是我尝试过的,但似乎没有得到正确的结果
$query2 = mysqli_query($connection, "SELECT * FROM supervisors WHERE area_specialty LIKE '%Embedded systems%' AND branch LIKE '%boston%'");
while($rows =mysqli_fetch_array($query2)) {
$sid =$rows['supervisor_id'];
$query1=mysqli_query($connection,"SELECT * from tasks INNER JOIN(select t_id, supervisor_id,MIN(no_task) AS nTask FROM tasks Group By supervisor_id) AS task_1 On task_1.t_id=task.t_id Where task_1.nTask=task.no_task");
$rm = mysqli_fetch_array($query1);
}
echo $rm['supervisor_id'];
【问题讨论】:
-
我们所有的志愿者都希望看到一些样本数据。请创建一个 sqlfiddle,其中包含您的表结构和足够的相关数据来重新创建这种情况。然后根据您的样本数据,准确告诉我们您需要在结果集中包含什么。