Indiquez plus d'un élément dans la clause where

voix
1

Est-il possible que je pouvais courir le « code logique » ci-dessous pour réellement?

$sql=mysql_query(DELETE FROM users WHERE id='3,4,5,9');

Je veux essentiellement de donner mon utilisateur une case à cocher cocher pour toutes les lignes affichées, ils peuvent alors choisir ceux à supprimer. Je veux juste enlever plus d'une ligne avec les numéros d'identification spécifiés?

Des idées?

Créé 26/08/2009 à 23:03
source utilisateur
Dans d'autres langues...                            


6 réponses

voix
13

Vous pouvez utiliser le IN opérateur pour cela.

DELETE ... WHERE id IN (3,4,5,9)
Créé 26/08/2009 à 23:03
source utilisateur

voix
5

Qu'en est-il de :

$sql=mysql_query("DELETE FROM users WHERE id IN (3, 4, 5, 9)");

À condition de :

  • vos identifiants sont numériques dans le DB
  • vous voulez supprimer un utilisateur 3, et supprimer l'utilisateur 4, et supprimer l'utilisateur 5, et supprimer l'utilisateur 9

Et, bien sûr, si vos ids sont des chaînes:

$sql=mysql_query("DELETE FROM users WHERE id IN ('3', '4', '5', '9')");

Pour plus d'informations, voir:

Créé 26/08/2009 à 23:04
source utilisateur

voix
3

Utilisez une WHERE INclause.

DELETE FROM users WHERE id IN (3, 4, 5, 9);
Créé 26/08/2009 à 23:04
source utilisateur

voix
2
$sql=mysql_query("DELETE * FROM table WHERE id IN (3,4,5,9)");
Créé 26/08/2009 à 23:07
source utilisateur

voix
2

Avez-vous essayé d'utiliser IN

DELETE FROM users WHERE id IN (3,4,5,9)

Bien que dans mes applications je ne supprimer quoi que ce soit. Au lieu de cela, j'ai un drapeau actif que je mis à faux.

UPDATE users set active=0 where id in (3,4,5,9)

Toutes les requêtes ont alors une clause where pour active=1et 1 est la valeur par défaut pour le drapeau actif dans le tableau.

Créé 26/08/2009 à 23:05
source utilisateur

voix
2

Vous pouvez utiliser au inlieu de =.

Par exemple,

DELETE FROM users WHERE id IN (3,4,5,9);
Créé 26/08/2009 à 23:04
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more