나는 다음과 같은 쿼리가 : 지금 쿼리가 행 예를 들어, 쉼표로 구분 된 여러 값이 brand_url을 가지고 위에서 테이블에 응답사용하여 배열 결과
$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);
을 는 델, 마이크로 소프트, HP, ...
는 내가하고 싶은 것은 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);
위의 예에서 :이 내 마지막 실패 시도이다. 누군가가 이걸 도와 주길 바랍니다.
고마워요!
SELECT * FROM brands WHERE brand_url IN (dell,microsoft,hp)
문자열 값이 있습니다, 그래서 그들은이 문자열로 처리해야합니다 : 조회의 모양 때문에
고대 MySQL의 확장과 새로운 코드를 작성 중지주세요 : (더 이상 유지하고 지역 사회가 [중단 과정]을 시작했다 http://news.php.net/php.internals/53799). 대신 개선 된 [MySQLi] (http://php.net/mysqli) 확장 또는 [PDO] (http://php.net/pdo) 추상화 계층을 사용해야합니다. – eggyal