Har*_*o83 2 php mysql subquery
有没有人有任何想法如何绕过#1235- 这个版本的MySQL还不支持'LIMIT & IN/ALL/ANY/SOME subquery'错误?
我的查询如下(我读过我可以升级mysql,但这是不可能的):
$query = @mysql_query("SELECT * FROM posts
WHERE postid NOT IN
( SELECT postid FROM log
ORDER BY posted DESC
LIMIT 10)
ORDER BY (RAND() * Multiplier)
LIMIT 1");
Run Code Online (Sandbox Code Playgroud)
根据这个bug,你可以使用这个丑陋的解决方法:
SELECT * FROM t1 WHERE s1 NOT IN
(SELECT * FROM (SELECT s2 FROM t2 ORDER BY s1 LIMIT 1) AS alias)
Run Code Online (Sandbox Code Playgroud)