私はまだSQLのコツをつかもうとしています。filter_thread (「filter_id」および「thread_id」列を含む) テーブルとフィルター (「filter_id」および「tag」) テーブルから thread_id を引き出す 1 つのクエリを作成しました。
次に、まったく別のクエリを使用して、「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] );
}
ありがとう!