【发布时间】:2016-05-09 06:30:49
【问题描述】:
我正在尝试从两个不同的表中获取数据,从第一个表中获取名称,从第二个表中获取 ID。但我收到错误消息。
这是我的代码
try {
$value=$cluster;
$cohort_query = "select cohort from vu_institutes_details where cluster=$value";
$cohort=array();
$queryResult = db_query($cohort_query);
foreach ($queryResult as $row) {
$cohort = $row->cohort;
}
foreach ($cohort as $value) {
$cohid="select id from mdl_cohort where name=$value";
$queryResul = db_query($cohid);
foreach ($queryResul as $ro) {
$cohids=array();
$cohids = $ro->id;
}
}
但我得到 cohids 不存在的错误。
【问题讨论】:
-
在 MySql 中使用 JOINS
-
JOIN 比使用多个 foreach 从多个表中获取数据要好得多,它也会提高速度性能。