PHP Quebec
http://www.confoo.ca/fr/
PHP.net
PHP Québec
Mission
L'équipe
Nos projets
Contact
Ressources
Forum
Recherche

Advanced Search
Qui est en ligne
13 user(s) are online (7 user(s) are browsing Forum)

Members: 0
Guests: 13

more...

Browsing this Thread:   2 Anonymous Users





SELECT from table where colonne IF autre colonne est active
Nouveau
Joined:
2009/10/21 16:27
Group:
Utilisateurs Enregistrés
Posts: 24
Level : 3; EXP : 62
HP : 0 / 65
MP : 8 / 149
Offline
Bonjour,

le code suivant fonctionne très bien pour faire le calcule de nombre de catégorie choisi dans ma colonne CategoryID.

$usercount3 = "select * from table1 where CategoryID='A'";
$usercountqry3 = mysql_query($usercount3) or die(mysql_error());
$usercountline3 = mysql_num_rows($usercountqry3);


j'aimerais ajouté un IF sur la sélection de la CategorieID'A' avec une autre colonne celon l'état (Active) de l'annonce.

Si l'annonce est active, alors le calcule devra calculé les A.

Si l'annonce est Désactiver, Alors il ne le compte pas.


Pouvez-vous m'aider a réduger ce code ?

merci beaucoup.

Posted on: 2/1 0:06
Transfer the post to other applications Transfer


Re: SELECT from table where colonne IF autre colonne est active
Régulier
Joined:
2007/11/9 16:01
From Montreal
Group:
Utilisateurs Enregistrés
Posts: 41
Level : 5; EXP : 19
HP : 0 / 104
MP : 13 / 835
Offline
Select Count(1)
From table1
Where CategoryID='A'
And Etat = 'Active'

En plus ce sera beacoup plus rapide. Ta requete retournait la table entière alors que tu ne veux que le nombre de ligne.

Posted on: 2/1 6:34
Transfer the post to other applications Transfer


Re: SELECT from table where colonne IF autre colonne est active
Nouveau
Joined:
2009/10/21 16:27
Group:
Utilisateurs Enregistrés
Posts: 24
Level : 3; EXP : 62
HP : 0 / 65
MP : 8 / 149
Offline
Merci !!! cela fonctionne parfaitement !

j'ai une autre type de requête a faire et cette fois si c'est un calcule du nombre de ligne dans différente colonne tous additionner ensemble.

Voici mon code qui fonctionne parfaitement:

$total1=current(mysql_fetch_array(mysql_query("SELECT SUM(COLONNEA) + SUM(COLONNEB) FROM TABLEA")));

est-ce possible d'ajouté a ce code un AND ETAT = 'Active'";

j'aimerais que le calcule se fasse seulement sur les annonces qui sont active.

je suis vraiment embêté car j'ai pas de where dans mon code.

merci d'avance.
Quote:

ehogue a écrit :
Select Count(1)
From table1
Where CategoryID='A'
And Etat = 'Active'

En plus ce sera beacoup plus rapide. Ta requete retournait la table entière alors que tu ne veux que le nombre de ligne.

Posted on: 2/2 0:55
Transfer the post to other applications Transfer


Re: SELECT from table where colonne IF autre colonne est active
Régulier
Joined:
2007/11/9 16:01
From Montreal
Group:
Utilisateurs Enregistrés
Posts: 41
Level : 5; EXP : 19
HP : 0 / 104
MP : 13 / 835
Offline
Oui, tu peux faire
SELECT SUM(COLONNEA) + SUM(COLONNEB)
FROM TABLEA
Where Etat = 'Active';

Par contre, ca va te retourner la somme des valeurs de ces 2 colones, pas le nombre de lignes.

Posted on: 2/2 6:36
Transfer the post to other applications Transfer


Re: SELECT from table where colonne IF autre colonne est active
Webmestre
Joined:
1969/12/31 19:00
From Montréal
Group:
Webmestres
Utilisateurs Enregistrés
Organisation
Posts: 413
Level : 18; EXP : 90
HP : 0 / 447
MP : 137 / 53067
Offline
SELECT SUM(COLONNEA IS NOT NULL) + SUM(COLONNEB IS NOT NULL)
FROM TABLEA
Where Etat = 'Active';

ca va te retourner le nombre de lignes pour lesquelles colonnea et colonneb ont une valeur respectivement.

Posted on: 2/2 6:54
Transfer the post to other applications Transfer


Re: SELECT from table where colonne IF autre colonne est active
Nouveau
Joined:
2009/10/21 16:27
Group:
Utilisateurs Enregistrés
Posts: 24
Level : 3; EXP : 62
HP : 0 / 65
MP : 8 / 149
Offline
Merci ! tout fonctionne parfaitement avec cet ajouts !

je suis heureux !

A+


Posted on: 2/2 16:57
Transfer the post to other applications Transfer






You can view topic.
You cannot start a new topic.
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.

[Advanced Search]


Evènements à venir
Connexion
Username:

Password:


Lost Password?

Register now!
Canal IRC
Venez nous voir sur notre canal IRC avec votre client favori :

irc.phpquebec.org
canal : #phpquebec
Membre de
Hébergé par
Nexen Services