Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/07/2011, 00h33   #1
Invité2
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut 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.
  Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 02h34   #2
Invité2
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Finalement, j'ai changé de méthode.
J'ai ajouté une fonction de vérification, si le template est utilisé cela annule la suppression de ce dernier et retourne un message disant qu'il est utilisé, sinon, cela supprime le template.
  Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h01.


 
 
 
 
Partenaires

Hébergement Web