带有order by的多个select语句

时间:2015-05-09 01:19:17

标签: sql mysqli

我有一个像这样的sql语句:

SELECT * FROM USERS WHERE USER_ID IN (SELECT REQUEST_FROM FROM REQUESTS WHERE REQUEST_TO = '$user_id' ORDER BY REQUEST_ID ASC);

此语句返回users表中的用户信息,其中用户的id在REQUEST_FROM中。

我在REQUESTS表中也有REQUEST_DATE。我想通过REQUEST_DATE订购此声明的结果。

我不知道这些信息是否适合你。我可以提供有关sql的额外信息。

2 个答案:

答案 0 :(得分:1)

试试这段代码:

SELECT u.*
FROM USERS u , REQUESTS r
WHERE (r.REQUEST_TO = '$user_id') and (u.USER_ID = r.REQUEST_FROM)
ORDER BY r.REQUEST_DATE ASC;

答案 1 :(得分:0)

使用明确的join代替in

SELECT u.*
FROM USERS u JOIN
     REQUESTS r
     ON u.USER_ID = r.REQUEST_FROM 
WHERE r.REQUEST_TO = '$user_id'
ORDER BY r.REQUEST_DATE ASC;