繁体   English   中英

从一个表中选择所有行,并为另一表中的每一行选择一个特定值

[英]Select all rows from one table and one specific value for each row from another table

各位下午好,我正在尝试制作一个页面,我可以在这里查看我今天做过的哪些老板。 我有两个表(老板表和老板时间表)。 现在,我需要显示所有老板,但对于每个老板,我只想显示老板将要产卵的最近时间。

到目前为止,选择看起来像这样:

$timePlus = strtotime($currentTime) + 60*60*2.2;
$timePlusForm = date("H:i:s", $timePlus);
$userNametoLower = strtolower($userName);
$userTableName = "".$userNametoLower."_bosses";
$currentTime = date("H:i:s", time());
"SELECT `bossTime`.`ID`, `bossTime`.`bossID`, `bossTime`.`time`, `$userTableName`.`ID`, `$userTableName`.`name`, 
                  `$userTableName`.`zone`, `$userTableName`.`map`, `$userTableName`.`waypointCode`, `$userTableName`.`bossDone`
                  FROM `bossTime` LEFT JOIN `$userTableName` ON `$userTableName`.`ID` = `bossTime`.`bossID`
                  WHERE `bossTime`.`time` BETWEEN '$currentTime' AND '$timePlusForm'
                  GROUP BY `bossTime`.`bossID`
                  ORDER BY `bossTime`.`time` ASC";

问题在于此选择不会从时间表中选择下一个最接近的值。 我也尝试过BETWEEN,但是它也没有用(有些老板的正确时间最近,而另一些老板的时间最近。) 任何解决该问题的想法都值得欢迎。

我删除了GROUP BY并将条件更改为WHERE bossTime.time> ='$ currentTime'和bossTime.time <='$ timePlusForm',由于某种原因它可以正常工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM