ホームページ >データベース >mysql チュートリアル >IN 演算子を使用した MySQL のサブクエリ LIMIT 制限を回避するにはどうすればよいですか?
MySQL のサブクエリ制限との非互換性
エラー メッセージ「このバージョンの MySQL はまだ 'LIMIT & IN/ALL/ANY をサポートしていません」 /SOME subquery'" は、使用されている MySQL バージョンがサブクエリ内での LIMIT 句の使用をサポートしていないことを示しますIN などの特定の演算子を使用する場合。
解決策
この制限に対する 1 つの回避策は、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 中国語 Web サイトの他の関連記事を参照してください。