structure requete avec inner join
bonjour,
voilà ma requête :
Code:
1 2 3 4 5 6 7 8 9
|
$query = "SELECT c.page_name,c.menu_text,c.content_id,c.parent_id,c.item_order,c.url,c.hierarchy,c.type,c.owner_id,c.template_id,c.default_content,c.active,t.template_name,u.username
FROM ".$this->__get('db_prefix')."_content c
INNER JOIN ".$this->__get('db_prefix')."_templates t
ON c.template_id = t.template_id
INNER JOIN ".$this->__get('db_prefix')."_users u
ON c.owner_id = u.user_id
WHERE type = 'content'
ORDER BY c.item_order"; |
Ca fonctionne mais si je supprime la donnée "t.template_id" cela créer une erreur et la requete ne retourne aucun résultat.
Je suis donc obligé de faire deux requêtes.
la premiere :
Code:
1 2 3 4 5 6 7
|
$query = "SELECT c.page_name,c.menu_text,c.content_id,c.parent_id,c.item_order,c.url,c.hierarchy,c.type,c.owner_id,c.template_id,c.default_content,c.active,u.username
FROM ".$this->__get('db_prefix')."_content c
INNER JOIN ".$this->__get('db_prefix')."_users u
ON c.owner_id = u.user_id
WHERE type = 'content'
ORDER BY c.item_order"; |
Et une autre requête qui va aller chercher "t.template_name" grace à "c.template_id".
Y aurait-il un moyen plus approprié svp ?
Merci.