le 12/09/2007 à 12:58
Double requete SQL : merci d'aporter une solution magique svp ;)
Bonjour,
j'ai repris une solution de Marjosin et je l'ai adapte' a ma base de donne'es. Je l'ai trafique'e afin de n'avoir que la ligne qui m'interesse afin d'optimiser la chose. Donc j'ai une requete qui marche (teste'e dans phpmyadmin) et qui est la suivante:
Je fais un mysqli_real_connect() de tout la bazard et ca me donne :
Fatal error: Call to a member function fetch_assoc() on a non-object in .... at line 22 (-qui est la ligne en question... bien sur-)
Alors je lis plein de solution avec des next requetes etc mais je suis pas super motive's pour les appliquer parce que j'ai mis une semaine a creer une class qui me gere ma base de donne'es sans probleme (parce que j'utilise tout en japonais, bonjour les problemes...).
Si jamais je separe les SET du reste de la requete ca me dit "Commands out of sync; you can't run this command now" ... ce qui ne m'avance pas des masses non plus.
J'utilise PHP5 et MYSQL 5.0.37.
En gros ma question est simple: c'est quoi la solution magique?
...Sachant que ca peut aller du on ajoute une petite ligne de code apres un truc, ---- a on modifie un peut la requete pour tout faire tenir en une requete qui reste optimise'e, ----a "t'as tout juste oublie' d'ecrire #dksfjldf# apres #oqpirp#. ...
Merci d'avance pour votre aide et j'attends avec impatience vos reponses (je sais pas continuer sans enfait ;)
Olivier
j'ai repris une solution de Marjosin et je l'ai adapte' a ma base de donne'es. Je l'ai trafique'e afin de n'avoir que la ligne qui m'interesse afin d'optimiser la chose. Donc j'ai une requete qui marche (teste'e dans phpmyadmin) et qui est la suivante:
SET @pos :=0;
SET @last := NULL;
SELECT * FROM (SELECT fx_leverage, fx_company_name, fx_id,IF( @last = fx_leverage, @pos := @pos , @pos := @pos +1 ) AS position, @last := fx_leverage FROM `fx_data` ORDER BY `fx_leverage` +1 DESC) as result WHERE `fx_id` = 18
Je fais un mysqli_real_connect() de tout la bazard et ca me donne :
Fatal error: Call to a member function fetch_assoc() on a non-object in .... at line 22 (-qui est la ligne en question... bien sur-)
Alors je lis plein de solution avec des next requetes etc mais je suis pas super motive's pour les appliquer parce que j'ai mis une semaine a creer une class qui me gere ma base de donne'es sans probleme (parce que j'utilise tout en japonais, bonjour les problemes...).
Si jamais je separe les SET du reste de la requete ca me dit "Commands out of sync; you can't run this command now" ... ce qui ne m'avance pas des masses non plus.
J'utilise PHP5 et MYSQL 5.0.37.
En gros ma question est simple: c'est quoi la solution magique?
...Sachant que ca peut aller du on ajoute une petite ligne de code apres un truc, ---- a on modifie un peut la requete pour tout faire tenir en une requete qui reste optimise'e, ----a "t'as tout juste oublie' d'ecrire #dksfjldf# apres #oqpirp#. ...
Merci d'avance pour votre aide et j'attends avec impatience vos reponses (je sais pas continuer sans enfait ;)
Olivier