【发布时间】:2015-04-08 12:33:11
【问题描述】:
我有这段代码,它从 MySQLi 中的两个表中获取数据。 它首先要从表 1 中获取 title、description、status 和 project_id,然后使用表 1 中的 id 从表 2 中获取名称。
有没有更好/更快的方法来做到这一点?我的表中有大约 600 行,运行此查询大约需要 5 秒。我还要补充一点,这个例子有点简化,所以请不要评论db结构。
<?php
$results = $connect()->db_connection->query(
'SELECT title, description, status, project_id
FROM table
WHERE created_by ='.$user_id
);
if ($results) {
while ($result = $results->fetch_object()) {
$res = $connect()->db_connection->query(
"SELECT name FROM projects WHERE id = ".$result->project_id
);
if ($res) {
while ($r = $res->fetch_object()) {
echo $r->name;
}
}
echo $result->title;
echo $result->status;
}
}
?>
【问题讨论】: