2016-08-02 4 views
2

SELECT特定の行とDELETEの選択結果をONEにリクエストできますか?MySQL選択したすべての行を1つのリクエストで削除する

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

私の問題は、SQLデータベースへのクエリの数が制限されているため、可能な限り最小限に抑えたいということです。

+1

:)は、ええと、あなたがいないそこに物事を選択カント... –

+0

を助けるかもしれませんこれはすぐに。最初に選択してから削除してください。 – Zero

+0

okよくやってください –

答えて

1

PHPでは、通常のmysql-apiを使用してこの操作を行うことはできません。 2つのクエリを実行するだけです。第2のものはとても速くて問題にならないでしょう。これは、マイクロ最適化の典型的な例です。ご心配なく。 (タイミングはあまり関係ありません)

これは、クエリの数が気になるので、mysqliとmysqli_multi_query-functionを使って行うことができます。

P.S. - 私はこのを試してみましたが、このmysql_multi_queryので、ドキュメントに存在しているしていない、それは私がやりたい(あなたがちょうどそれらを削除したとして)

1

SELECTとDELETEの両方に個別に1つのリクエストが必要です。そして、SQLは公式の文書でこの仕事をすることはできません。

関連する問題