MySQL 与子查询限制不兼容
错误消息“此版本的 MySQL 尚不支持 'LIMIT & IN/ALL/ANY /SOME subquery'" 表示正在使用的 MySQL 版本不支持在使用某些运算符时在子查询中使用 LIMIT 子句,例如IN.
解决方案
此限制的一种解决方法是使用 JOIN 而不是 IN 子查询。以下代码演示了这种方法:
$Last_Video = $db->fetch_all(' SELECT v.VID, v.thumb FROM video AS v INNER JOIN (SELECT VID FROM video WHERE title LIKE "%' . $Channel['name'] . '%" ORDER BY viewtime DESC LIMIT 5) AS v2 ON v.VID = v2.VID ORDER BY RAND() LIMIT 1 ');
在此代码中:
以上是如何使用 IN 运算符解决 MySQL 的子查询 LIMIT 限制?的详细内容。更多信息请关注PHP中文网其他相关文章!