2016-08-02 2 views
2

SELECT 특정 행과 DELETE에서 선택한 결과가 ONE 이니? ONE 요청 하시겠습니까?MySQL 하나의 요청으로 선택된 모든 행 삭제

$res = $Connection->query("SELECT * FROM tasks"); 
if($res->num_rows > 0){ 
    while($row = $res->fetch_assoc()){ ... 

문제점은 SQL 데이터베이스에 대한 쿼리 수가 제한되어 있으며 가능한 한 최대한으로 줄이려고합니다.

+1

: 음 당신이 거기 일을 선택하지 못할 ... –

+0

도움이 될 한 번에. 먼저 선호하는 경우 삭제를 선택하십시오. – Zero

+0

잘 하시겠습니까? –

답변

1

PHP에서는 일반적인 mysql-api를 사용하여이를 수행 할 수 없습니다. 두 개의 쿼리 만 실행하면됩니다. 두 번째 것은 너무 빠르기 때문에 중요하지 않습니다. 이것은 마이크로 최적화의 전형적인 예입니다. 그것에 대해 걱정하지 마십시오. (따라서 타이밍은별로 중요하지 않습니다)

쿼리의 수는 걱정할 필요가 있으므로, mysqli와 mysqli_multi_query-function을 사용하면됩니다.

P. - 나는이을 시도했지만이 mysql_multi_query 이후 문서에 존재하지 않은, 내가하고 싶은 (당신은 단지 그들을 삭제 된)

1

SELECT와 DELETE 둘 다 개별적으로 하나의 요청이 필요합니다. 그리고 SQL은 공식 문서에서이 작업을 수행 할 수 없습니다.

관련 문제