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中文網其他相關文章!