我仍在尝试掌握 SQL。我构建了 1 个查询,从 filter_thread(包含 'filter_id' 和 'thread_id' 列)表和 filter('filter_id 和 'tag')表中提取 thread_id's
然后,我使用完全不同的查询来查找包含“thread_id”的线程表内容。
我意识到这不是最好的方法,但无法获得成功的查询。有人能帮忙吗?
$query = "SELECT ft0.thread_id
FROM filter f0
INNER JOIN filter_thread ft0 ON ft0.filter_id = f0.filter_id
WHERE f0.tag LIKE '%filter1%'
OR f0.tag LIKE '%filter2%'"
$result = $query->result_array();
$thread = array();
foreach ($result as $thread_id)
{
$id = $thread_id['thread_id'];
$query = $this->db->query("SELECT * FROM thread WHERE thread_id='$id'");
$thisRow = $query->result_array();
array_push($thread, $thisRow[0] );
}
谢谢!