Page 1 sur 1

Requete avec Addition d'enregistrements

Posté : 22 janv. 2006, 02:19
par zouetchou
Bonjour à tous,

Voilà mon problème.

J'utilise deux tables MySql table1 et table2.

Je voudrais contruire une requete me permettant de trouver les enregistrements de table2 répondant à prix_maxi.table1 >= (prix1.table2 + prix2.table2).

Merci de votre aide.

Posté : 22 janv. 2006, 02:36
par Truc
il faut un champ qui fasse le lien entre les deux tables et ensuite un critère de sélection. Quelque chose du style:
$sql = "SELECT * 
		FROM table2 INNER JOIN table1 ON table1.id = table2.id 
		WHERE table1.prix_maxi >= (table2.prix1 + table2.prix2)";

Posté : 22 janv. 2006, 03:11
par zouetchou
Merci mais entre temps j'ai trouvé quelque chose qui semble fonctionner.

Posté : 22 janv. 2006, 11:50
par albat
Tu veux pas nous montrer ta solution ? ;)

Posté : 22 janv. 2006, 19:25
par zouetchou
Pas de problème :wink:

Dans mon cas cela donne:

Code : Tout sélectionner

$loyer_maxi = mysql_result($requete,0,'loyer_maxi'); // table1 $select = 'table2.num_annonce'; $where = table2.date_activation >0'; $where.= ' AND (table2.loyer + table2.charges = "'.$loyer_maxi.'" OR table2.loyer + table2.charges < "'.$loyer_maxi.'")'; ...
est cela fonctionne.

Posté : 22 janv. 2006, 20:08
par Hubert Roksor
À part si j'ai mal lu, tu peux remplacer la dernière ligne par
$where.= ' AND table2.loyer + table2.charges <= '.$loyer_maxi;

Posté : 23 janv. 2006, 00:32
par zouetchou
Exact! Cela fonctionne aussi et c'est plus clair :wink: