3 requêtes SQL en une
6 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
3 requêtes SQL en une
Bonjours, je me demande si c'est possible de rassembler ces 3 requetes en une seule, vu que ce sont exactement les meme, a part le WHERE qui varie.
Merci
- Code: Tout sélectionner
$weaponquery = doquery("SELECT id, name, special, description, buycost, attribute FROM {{table}} WHERE id=$userrow[weaponid]", "items");
$weaponrow = mysql_fetch_array($weaponquery);
$armorquery = doquery("SELECT id, name, special, description, buycost, attribute FROM {{table}} WHERE id=$userrow[armorid]", "items");
$armorrow = mysql_fetch_array($armorquery);
$shieldquery = doquery("SELECT id, name, special, description, buycost, attribute FROM {{table}} WHERE id=$userrow[shieldid]", "items");
$shieldrow = mysql_fetch_array($shieldquery);
echo $weaponrow['id'];
echo $armorrow['id'];
echo $shieldrow['id'];
Merci
- Code: Tout sélectionner
"SELECT id, name, special, description, buycost, attribute FROM {{table}}
WHERE id=$userrow[shieldid]
OR id=$userrow[weaponid]
OR id=$userrow[armorid]"
Après t'as plus qu'a faire une moulinette qui compare les ID et te retrouve tout ça en les mettant dans tes variables $weaponrow & cie.
Evidemment faut que la table soit la même.
Bacteries a écrit:
- Code: Tout sélectionner
"SELECT id, name, special, description, buycost, attribute FROM {{table}}
WHERE id=$userrow[shieldid]
OR id=$userrow[weaponid]
OR id=$userrow[armorid]"
Voire même:
- Code: Tout sélectionner
"SELECT id, name, special, description, buycost, attribute FROM {{table}}
WHERE id IN ($userrow[shieldid], $userrow[weaponid], $userrow[armorid])"
Evidemment on suppose que toutes les variables sont correctement filtrées et/ou escapées...
Jacques.
suite
Ok merci ca fonctionne, sinon la j'ai encore un petit soucis. Encore une histoire pour rassembler 2 codes.
En fait les 2 codes sont exactement identique, il y en a un qui sert pour $item['attribute1'] et l'autre pour $item['attribute2'], je me demande si c'est possible de combiner les 2.
En fait les 2 codes sont exactement identique, il y en a un qui sert pour $item['attribute1'] et l'autre pour $item['attribute2'], je me demande si c'est possible de combiner les 2.
- Code: Tout sélectionner
//partie 1
if($item['attribute1'] != 'Aucun'){
$special = explode(",",$item["attribute1"]);
$special[1] =($special[1]>=0)? '+'.$special[1] : $special[1];
$perc =(($special[0] == 'goldbonus') OR ($special[0] == 'expbonus'))? '%' : null;
switch ($special[0]) {
case 'strength': $special[0] ='force'; break;
case 'dexterity': $special[0] ='dextérité'; break;
case 'attackpower': $special[0] ='pourvoir d\'attaque'; break;
case 'defensepower': $special[0] ='pourvoir de défense'; break;
case 'goldbonus': $special[0] ='bonus rubis'; break;
case 'expbonus': $special[0] ='experience bonus'; break;
}
$spe_item = $special[1].''.$perc.' '.$special[0];
}else{
$spe_item = $item['attribute1'];
}
//partie2
if($item['attribute2'] != 'Aucun'){
$special = explode(",",$item["attribute2"]);
$special[1] =($special[1]>=0)? '+'.$special[1] : $special[1];
$perc =(($special[0] == 'goldbonus') OR ($special[0] == 'expbonus'))? '%' : null;
switch ($special[0]) {
case 'strength': $special[0] ='force'; break;
case 'dexterity': $special[0] ='dextérité'; break;
case 'attackpower': $special[0] ='pourvoir d\'attaque'; break;
case 'defensepower': $special[0] ='pourvoir de défense'; break;
case 'goldbonus': $special[0] ='bonus rubis'; break;
case 'expbonus': $special[0] ='experience bonus'; break;
}
$spe_item2 = $special[1].''.$perc.' '.$special[0];
}else{
$spe_item2 = $item['attribute2'];
}
6 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Statistiques des requêtes sur les moteurs en 2006
- Obtenir le nombre exact de requêtes effectuées sur Google
- 2,5 milliards de requêtes par jour sur Google en juillet 2009
- AdSense Tracking : statistiques détaillées sur les clics AdSense
- The Technology Behind Google
- Suggestions de requêtes dans Google News
- Yahoo France propose des requêtes avec les recherches suggérées
- Parts de marché des moteurs aux USA (Décembre 2006)
- Parts de marché des moteurs aux USA (Janvier 2007)
- Google facilite les recherches par site
- requêtes sql
- Pb requètes SQL
- Réduire le nombre de requêtes sql
- Execution de requetes SQL via Ajax
- Requetes SQL : solution la plus rapide ?
- Benchmark de ses requetes SQL
- Nombre de requetes sql et hebergement ?
- Problème de liens / requêtes SQL
- Réunir 8 requetes sql en une seule
- Requetes SQL sur serveur distant
- Faire 2 requetes sql en une seule
- MySQL : optimisation des requêtes sql
- Complètement perdut dans des requètes sql !
- Comment PHPBB sécurise les requêtes SQL ?
- optimisation de temps de reponse des requetes sql
Consultez la description détaillée des produits ou services de Google suivants : Google Trends Recherche Personnalisée, Google Site Stats, Google Suggest
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum