不在mysql子查询限制中

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)

poz*_*ozs 7

根据这个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)