conception d'une requete jointure

Mammouth du PHP | 601 Messages

06 juil. 2012, 07:13

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
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

Mammouth du PHP | 601 Messages

06 juil. 2012, 08:06

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 ?
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

ViPHP
ViPHP | 2577 Messages

06 juil. 2012, 09:30

Dans le premier post, il devait manquer repasPropose.idCompteUtilisateur=compteUtilisateur.id pour faire le lien entre les 2 tables.

Mammouth du PHP | 601 Messages

06 juil. 2012, 19:07

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 ?
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"