我有两个表,我需要选择所有用户名为$userid
的行,然后对它们进行排序。我试图使用加入,但我甚至无法真正开始如何正确使用。任何人都可以向我指出正确的方向,以便如何将这些内容合并到一个查询中?加入2个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'];
}
解决方案:
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
说这是无效的。有一个常用名称的几个字段,cur_time是一个... – Derek 2010-07-13 06:16:49
@Derek:因为'cur_time'列在两个表中,所以您需要选择ORDER BY应该使用哪个表并将aliias添加到ORDER BY – 2010-07-13 06:21:05
我使用这个解决方案,除了将ORDER BY改为“ORDER BY pay.cur_time DESC,sub.cur_time DESC”谢谢! – Derek 2010-07-13 06:29:05