Forums Développement Multimédia

Aller au contenu

SQL SELECT 3 en 1

CODE PHP MySQL

3 réponses à ce sujet

#1 the-trancer

    Ceinture Jaune

  • Members
  • PipPip
  • 20 messages

Posté 18 June 2008 - 19:51 PM

Bonjour !

J'aimerais savoir s'il est possible de faire un requête avec trois WHERE diffèrent sur la même base :

$res = mysql_query("SELECT type FROM table WHERE type = 0");
$count[0] = mysql_num_rows($res);
$res = mysql_query("SELECT type FROM table WHERE type BETWEEN 1 AND 2");
$count[1] = mysql_num_rows($res);
$res = mysql_query("SELECT type FROM table WHERE type > 2");
$count[2] = mysql_num_rows($res);

C'est un peu bête de faire 3 requêtes comme celle-ci non ?
Pourriez vous m'aider ?

Merci,
Sébastien.

#2 cyber6ou

  • Members
  • PipPipPipPipPipPipPipPip
  • 1600 messages

Posté 19 June 2008 - 07:37 AM

Salut,

pour cummuler les conditions, tu peux utiliser AND ou OR, dans ton cas essaye avec OR
$res = mysql_query("SELECT type FROM table WHERE type = 0 or type BETWEEN 1 AND 2 or type > 2"); 
$count[] = mysql_num_rows($res); 


#3 t-servi.com

  • Members
  • PipPipPipPipPipPipPipPip
  • 765 messages

Posté 19 June 2008 - 08:18 AM

Salut,
Tu peux faire un select count from table where type=0 ce qui économise une ligne par décompte.
Meilleures salutations.
Jean Tinguely Awais.

#4 the-trancer

    Ceinture Jaune

  • Members
  • PipPip
  • 20 messages

Posté 19 June 2008 - 11:04 AM

Salut !

Merci pour vos réponses ! Enfin ça ne va pas vraiment... Et puis je viens de me rendre compte que ce n'est pas la bonne méthode : je vais faire un select sur type et puis faire un boucle sur les différentes valeurs de type. Bien plus efficace...

Merci encore :?
Sébastien.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP