MySQL의 하위 쿼리 제한과의 비호환성
"이 MySQL 버전은 아직 'LIMIT & IN/ALL/ANY'를 지원하지 않습니다. /SOME subquery'"는 사용 중인 MySQL 버전이 다음과 같은 특정 연산자를 사용할 때 하위 쿼리 내에서 LIMIT 절 사용을 지원하지 않음을 나타냅니다. IN.
솔루션
이 제한 사항에 대한 한 가지 해결 방법은 IN 하위 쿼리 대신 JOIN을 사용하는 것입니다. 다음 코드는 이 접근 방식을 보여줍니다.
$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!