Въпрос за SQL заявка

C++ JAVA
Post Reply
User avatar
jaffy
Турист
Турист
Posts: 221
Joined: Sun Feb 10, 2008 10:47 pm
Contact:

Въпрос за SQL заявка

Post by jaffy » Thu Dec 25, 2008 1:44 pm

Направил съм един лист от номера които трябва да бъдат изтрити от една таблица наведнъж тъй като не са подред(т.е. 1,2,3,4,5 и т.н. ами са 1,5,2,6,3,14,10 и т.н) ами са разпръснати и няма как сам да го направя..

Та въпроса ми е дали има някакъв начин да го направя, било то с PHP било то само с заявка.. позачудих се дали няма да стане с:

DELETE * FROM acc_backup WHERE acc_backup.id = 1, 2, 3, 456, 12...

Обаче пък се сетих ,че неможе да има такъв синтаксис.. някой да има идей?

+1 :) и Честита коледа на всички!

User avatar
emagi
Шаман
Шаман
Posts: 6476
Joined: Fri Dec 07, 2007 3:24 pm
Answers: 1032

Post by emagi » Thu Dec 25, 2008 1:50 pm

Правиш си един масив, чиито стойности ще бъдат числата,които ти искаш да бъдат изтрити:
$masiv = array(1,5,2,6,3,14,10);
след това, заявката:
foreach($masiv as $current)
{
mysql_query("DELETE * FROM acc_backup WHERE acc_backup.id = '$current'");
}

User avatar
jaffy
Турист
Турист
Posts: 221
Joined: Sun Feb 10, 2008 10:47 pm
Contact:

Post by jaffy » Thu Dec 25, 2008 1:54 pm

emagi wrote:Правиш си един масив, чиито стойности ще бъдат числата,които ти искаш да бъдат изтрити:
$masiv = array(1,5,2,6,3,14,10);
след това, заявката:
foreach($masiv as $current)
{
mysql_query("DELETE * FROM acc_backup WHERE acc_backup.id = '$current'");
}

Благодаря много! Приятно изкарване на новата година и честита коледа! :?:
+1

User avatar
emagi
Шаман
Шаман
Posts: 6476
Joined: Fri Dec 07, 2007 3:24 pm
Answers: 1032

Post by emagi » Thu Dec 25, 2008 2:04 pm

jaffy wrote: Благодаря много! Приятно изкарване на новата година и честита коледа! :?:
+1

Благодаря много, и да Ви се връща :) :) :)

User avatar
bafitu
Много Редовен
Много Редовен
Posts: 1509
Joined: Mon Dec 12, 2005 9:12 am
Answers: 102
Location: Somewhere around nothing..

Post by bafitu » Thu Dec 25, 2008 3:05 pm

прави се "DELETE FROM acc_backup WHERE acc_backup.id IN (".implode(",",$masiva).")";

Post Reply