J'ai deux tables dont j'ai besoin de sélectionner toutes les lignes à partir desquelles l'ID utilisateur est $userid
puis de les trier. J'ai essayé d'utiliser join, mais je ne pouvais même pas vraiment commencer à faire les choses correctement. Quelqu'un peut-il me diriger dans la bonne direction quant à la façon de faire ces dans une requête?Joindre 2 requêtes mysql
$result1 = mysql_query("SELECT * FROM paypal_sub_info
WHERE userid='$THEuserid' ORDER BY cur_time DESC");
$result2 = mysql_query("SELECT * FROM paypal_pay_info
WHERE userid='$THEuserid' ORDER BY cur_time DESC");
while($row = mysql_fetch_array($result1)){
echo $row['txn_type'];
}
Solution:
SELECT *
FROM paypal_sub_info sub,paypal_pay_info pay
WHERE pay.userid = '$THEuserid'
AND sub.userid = '$THEuserid'
ORDER BY pay.cur_time DESC,sub.cur_time DESC
Dites que ce n'était pas valide. Il existe plusieurs champs avec des noms communs, cur_time en est un ... – Derek
@Derek: Puisque la colonne 'cur_time' se trouve dans les deux tables, vous devez choisir quelle table ORDER BY doit utiliser et ajouter l'aliias à l'ORDER BY –
J'ai utilisé cette solution sauf que j'ai changé la commande "ORDER BY pay.cur_time DESC, sub.cur_time DESC" Merci !!! – Derek