3 requêtes SQL en une
6 messages
• Page 1 sur 1
-

sff - WRInaute occasionnel

- Messages: 336
- Inscription: 2 Fév 2005
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
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
- 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.
- jcaron
- WRInaute accro

- Messages: 2678
- Inscription: 13 Fév 2004
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.
-

sff - WRInaute occasionnel

- Messages: 336
- Inscription: 2 Fév 2005
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
Lectures recommandées sur ce thème :
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Nuage de tags Wordle pour WebRankInfo - 29-04-2009
- Le marketing viral au service du référencement - 11-10-2004
- Référencement local gratuit dans l'annuaire WebRankInfo - 27-04-2009
- Analyse du trafic généré par Google Maps (tracking) - 11-05-2009
Consultez la description détaillée des produits ou services de Google suivants : Google Trends Recherche Personnalisée
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

