par
zeus » 17 avr. 2008, 10:30
La requête me semble correcte. Je ne vois pas ce qu'on pourrait retirer
Par contre, j'ai d'autre suggestions:
- Idente tes requêtes, ça te sera bénéfique, surtout quand tu devras te relire

- évite de passer ta requête directement dans la fonction d'exécution (pgsql_query() pour toi) met passe par une variable

- Il faut extraire les variables de tes chaines (le mieux étant de passer par sprintf() )
En partant de ça
pgsql_query("SELECT date_ios,version,nom_equip FROM Possede NATURAL JOIN Ios NATURAL JOIN Equipement
WHERE id_equip='$cur_equip'
ORDER BY date_ios DESC LIMIT 1");
J'écrirais
$str_requete = "SELECT
date_ios,
version,
nom_equip
FROM
Possede NATURAL JOIN Ios
NATURAL JOIN Equipement
WHERE
id_equip = '".$cur_equip."'
ORDER BY
date_ios DESC
LIMIT 1";
$result = pgsql_query($str_requete);
La requête me semble correcte. Je ne vois pas ce qu'on pourrait retirer :-k
Par contre, j'ai d'autre suggestions:
- Idente tes requêtes, ça te sera bénéfique, surtout quand tu devras te relire ;)
- évite de passer ta requête directement dans la fonction d'exécution (pgsql_query() pour toi) met passe par une variable ;)
- Il faut extraire les variables de tes chaines (le mieux étant de passer par sprintf() )
En partant de ça
[php]pgsql_query("SELECT date_ios,version,nom_equip FROM Possede NATURAL JOIN Ios NATURAL JOIN Equipement
WHERE id_equip='$cur_equip'
ORDER BY date_ios DESC LIMIT 1");[/php]
J'écrirais
[php]$str_requete = "SELECT
date_ios,
version,
nom_equip
FROM
Possede NATURAL JOIN Ios
NATURAL JOIN Equipement
WHERE
id_equip = '".$cur_equip."'
ORDER BY
date_ios DESC
LIMIT 1";
$result = pgsql_query($str_requete);[/php]