requete Mysql

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


chava2b
WRInaute impliqué
WRInaute impliqué
 
Messages: 252
Inscription: Ven Déc 05, 2003 16:44

requete Mysql

Message le Jeu Fév 10, 2005 19:52

Salut

J'essaye de savoir si je peux simplifier 2 requetes :

1- Selectionner dans une table où les 3 derniers enregistrements ont la meme valeur. Pour le moment je fais une lecture de la ligne 0, ligne 1 et 2 puis je compare en php...

Code: Tout sélectionner
$y = mysql($base,"SELECT lettres FROM tirage ORDER BY depart");
$lettr1=$lettr2=".";
$lettres = mysql_result($y,0,"lettres");
if(mysql_num_rows($y)>2){
$lettr2 = mysql_result($y,2,"lettres");
if(mysql_num_rows($y)>1){$lettr1 = mysql_result($y,1,"lettres");}
}
if(($lettres==$lettr1)&&($lettres==$lettr2)){ // Suite




2- Faire la somme d'une colonne du 1er à l'avant dernier enregistrement.
La, je fais la somme SUM, je lis la dernier colonne et je soustrait.

Y a moyen de faire plus simple ?

Merci


Blini
WRInaute passionné
WRInaute passionné
 
Messages: 506
Inscription: Lun Nov 29, 2004 8:59

Re: requete Mysql

Message le Jeu Fév 10, 2005 20:06

1- Déjà, si ta condition sur num_rows > 2 est vérifiée, a fortiori, elle l'est sur num_rows > 1.
Ensuite, tu peux aggreger et faire:
Code: Tout sélectionner
$y = mysql($base,"SELECT depart, lettres, count(*) as cnt FROM tirage GROUP BY lettres ORDER BY depart");
if (mysql_result($y,1,"cnt") > 2)
{ // Suite


2- Il existe "LIMIT", mais apparemment pas pour aller jusu'à n enregistrements avant la fin.
- Fais un select count(*) (stocke resultat dans $cnt);
- Puis un "select sum(blabla) from titi limit 0, ".$cnt-2
Mais ça fait toujours 2 requetes...


chava2b
WRInaute impliqué
WRInaute impliqué
 
Messages: 252
Inscription: Ven Déc 05, 2003 16:44

Message le Jeu Fév 10, 2005 20:12

Blini, bravo pour le cont(*), c'est fou j'y pense jamais...

merci


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités