我正在尝试安排明天的会议,并从ms表中保存为逗号分隔值的行中获取用户id,使用id我必须从另一个表中获取他们的联系电话我尝试了这样的操作,我只能获得first array的值,我知道我在这里做错了什么,但我不知道在哪里。
$date=date("d-m-Y", time()+86400);
$start_time=strtotime($date.", 12:01 AM");
$end_time=strtotime($date.", 11:59 PM");
$sql=$db->Query("select * from pp_meeting where m_date > ? and m_date < ?", array($start_time, $end_time));
while($row=$db->FetchRow($sql)){
$users[]=explode(",", $row['m_users']);
foreach($users as $us){
foreach($us as $u){
$sql=$db->Query("select contact_no from pp_users where user_id=?", array($u));
echo $result=$db->FetchOne($sql);echo "<br/>";
}
}
}谢谢
发布于 2016-11-15 13:48:43
您可以使用1个嵌套查询来代替循环查询
"select contact_no from pp_users where user_id in
(select user_id from pp_meeting where m_date > ? and m_date < ?)" 也可以使用join
"select contact_no
from pp_users join pp_meeting on user_id=user_id
where m_date > ? and m_date < ?" https://stackoverflow.com/questions/40602169
复制相似问题