我有一个像这样的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的额外信息。
答案 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;