두 개의 select 문을 결합 할 수있는 방법을 궁금해합니다.여러 개의 select 문을 결합한 MySQL
$searchCat = $mysqli->query("SELECT category_id, category.name FROM category WHERE category.name = '$searchTerm'");
while ($r=$searchCat->fetch_assoc()) {
$category_id=$r["category_id"];
$searchBus = $mysqli->query("SELECT business.name, business.street FROM business WHERE business.category_id = '$category_id'");
while ($r=$searchBus->fetch_assoc()) {
$name=$r["name"];
$street=$r["street"];
echo "$name, $street<br>";
}
} // end of while
출력을 위해 나는 단지 첫번째 선택 이드는 또한 비즈니스 테이블에 보관되어 있는지 검색 한 기간의 상관 관계 ID를 발견, 비즈니스 테이블에서 데이터를해야합니다.
그래서 첫 번째 선택에서 ID를 가져온 다음 두 번째 선택 항목으로 전달되어 첫 번째 While을 건너 뛸 수 있도록 결합 또는 결합을 수행 할 수 있습니까? SQL 주입에 그것의 현재 열려는
** 경고 ** : 당신이 [매개 변수가있는 쿼리를 (사용해야 mysqli''사용하는 경우 http://php.net/manual/en/mysqli.quickstart.prepared-statements.php) 및 ['bind_param'] (http://php.net/manual/en/mysqli-stmt.bind-param.php)을 사용하여 쿼리에 사용자 데이터를 추가하십시오. ** 심각한 [SQL injection bug] (http://bobby-tables.com/)를 만들었 기 때문에 문자열 보간이나 연결을 사용하여 **이를 수행하지 마십시오. **'$ _POST' 또는'$ _GET' 데이터를 쿼리에 직접 입력하지 마십시오. 실수로 누군가를 악용하려고 시도하면 매우 위험 할 수 있습니다. – tadman