Page 1 sur 1

conception d'une requete jointure

Posté : 06 juil. 2012, 07:13
par artotal
Bonjour,
j'ai une requette à faire pour un moteur de recherche.
SELECT repasPropose . * , compteUtilisateur . * FROM repasPropose, compteUtilisateur WHERE ville = 'Austin' or etatUSA = 'Texas' or productType =9
J'ai deux résultat qui corresponde dans ma table listing, mais il me renvoie ces résultat 3 fois.
Merci

Re: conception d'une requete jointure

Posté : 06 juil. 2012, 08:06
par artotal
j'ai finalement fait une jointure :
SELECT * FROM repasPropose INNER JOIN compteUtilisateur ON repasPropose.idCompteUtilisateur=compteUtilisateur.id WHERE compteUtilisateur.ville = 'austin' AND repasPropose.productType = 9
Ce qui me fait dire que cela fonctionne peut-être ?

Re: conception d'une requete jointure

Posté : 06 juil. 2012, 09:30
par Mazarini
Dans le premier post, il devait manquer repasPropose.idCompteUtilisateur=compteUtilisateur.id pour faire le lien entre les 2 tables.

Re: conception d'une requete jointure

Posté : 06 juil. 2012, 19:07
par artotal
Oui effectivement.
Par contre si je veux joindre une autre table, dois t'on suivre un ordre ?
			$sql="SELECT *,repasPropose.id AS idRepas FROM repasPropose 
				JOIN compteUtilisateur ON repasPropose.idCompteUtilisateur=compteUtilisateur.id 
			WHERE compteUtilisateur.ville = '".$villeQuery."'
			AND compteUtilisateur.etatUSA =   '".$stateQuery."'
			 AND repasPropose.productType = ". $idProductQuery;	
1/ j'ai une clé étrangère dans ma table repasPropose qui pointe sur une table "images".
Comment dois-je la joindre, parce que je n'y arrive pas, ça ne me renvoie plus rien ?
JOIN images ON repasPropose.idImages=images.id 
Deuixième cas , dans celui-la ma table image qui contient une clé etrangère "idRepasPropose" mais ce champ je ne l'ai pas encore utilisé ?

Qu'elle est la meilleurs solution ?