Jump to content

[RESOLU] SQL : Trouver l'id_reference à partir de l'id_carrier


Recommended Posts

Bonsoir à tous.

 

Je m'arrache la tête depuis quelques heures pour faire un JOIN en sql, mais pas moyen de trouver la bonne syntaxe.

 

Voici ma portion de code :

$sql = "select id_carrier from "._DB_PREFIX_."order_carrier where id_order=".$id_order;
$resultat = Db::getInstance()->executeS($sql);

En gros comme vous l'aurez compris, j'ai l'ID de la commande, et j'aimerais récupérer non pas le id_carrier (qui est trop évanescent), mais la référence (id_reference) ou le nom (name).

Je comprends qu'il faut que je fasse une jointure avec la table ps_carrier, mais pas moyen de trouver la bonne syntaxe.

 

Help  ^_^

Edited by OnlineFS (see edit history)
Link to comment
Share on other sites

Salut,

 

vous récupérez l'id_carrier et vous créez l'objet carrier à partir de cet id avec la langue demandé et comme cela vous aurez toutes les données.

$carrier = new Carrier($id_carrier, $id_lang);

mais ce n'est pas le plus performant, cela dépend ce que vous chercher à faire exactement.

 

pour le SQL, faite une simple jointure sur l'id_carrier entre les tables

$sql = 'select c.name, c.id_reference from '._DB_PREFIX_.'order_carrier oc, '._DB_PREFIX_.'carrier c  where oc.id_carrier = c.id_carrier AND oc.id_order = '.$id_order;
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...