次のクエリがあります。
$query_q_pass = sprintf("SELECT * FROM answers INNER JOIN users WHERE a_id = %s and answers.user_id = users.user_id");
$q_pass = mysql_query($query_q_pass, $cd) or die(mysql_error());
$row_q_pass = mysql_fetch_assoc($q_pass);
上記のクエリの回答テーブルには、 dell、microsoft、hp など、コンマで区切られた多くの異なる値を持つ行brand_urlがあります。
私がやりたいことは、brand_url行からこれらすべての値を選択し、それらを別のクエリに追加して、 brand_url 内に存在するすべてのブランドを抽出することです。これは他のクエリです:
$query_conn_brands = 'SELECT * FROM brands WHERE brand_url = 'VALUE FROM ABOVE QUERY'';
$conn_brands = mysql_query($query_conn_brands, $cd) or die(mysql_error());
$row_conn_brands = mysql_fetch_assoc($conn_brands);
$totalRows_conn_brands = mysql_num_rows($conn_brands);
配列を使用してさまざまな方法を試しましたが、ブランドテーブルからのすべての結果しか得られません。これは私の最後の失敗した試みです:
$brand_pass_ids = $row_q_pass['brand_id'];
$array = array($brand_pass_ids,);
$query_conn_brands = 'SELECT * FROM brands WHERE brand_url IN (' . implode(',', array_map('intval', $array)) . ')';
$conn_brands = mysql_query($query_conn_brands, $cd) or die(mysql_error());
$row_conn_brands = mysql_fetch_assoc($conn_brands);
$totalRows_conn_brands = mysql_num_rows($conn_brands);
上記の例から得られるのは、回答テーブル内に存在するものだけでなく、ブランドテーブルからのすべての結果です。誰かがこれで私を助けてくれることを本当に願っています。
どうもありがとう!