requete Mysql
3 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

chava2b - WRInaute occasionnel

- Messages: 263
- Inscription: 5 Déc 2003
requete Mysql
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...
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
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 impliqué

- Messages: 506
- Inscription: 29 Nov 2004
Re: requete Mysql
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:
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...
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...
3 messages
• Page 1 sur 1
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 les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google API : guide de développement de l'API Google - 20-09-2002
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Les différents systèmes de mise en cache des données - 16-08-2010
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006 - 11-08-2006
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- GoogleStats : analyse temps réel des visites de Google sur votre site - 02-10-2002
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
