14

私は次のクエリを持っています:

SHOW TABLES LIKE '$prefix%'

結果のページ付けが必要ですが、希望どおりに機能します。私は試した:

SHOW TABLES LIKE '$prefix%' ORDER BY Comment ASC LIMIT 0, 6

特定のプレフィックスが付いたすべてのテーブルを返し、コメント順に並べ替える必要があります。1ページに6件の結果が表示されるLIMITを介してページネーションを行いたい。

私は明らかに非常に間違ったことをしています。これはどのように達成できますか?

編集:私はこれを見まし。それは私にはうまくいきませんでした。

4

2 に答える 2

14

上記は、MySQL構文を介して直接行うことはできません。LIMITMySQLは、特定のSHOWステートメントの句をサポートしていません。これはそのうちの1つです。MySQLリファレンスドキュメント。

以下は、MySQLユーザーがINFORMATION_SCHEMAデータベースにアクセスできる場合に機能します。

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DATABASE_TO SEARCH_HERE' AND TABLE_NAME LIKE "table_here%"  LIMIT 0,5;
于 2012-07-24T17:04:27.040 に答える
2

SHOW TABLESを使用する代わりに、標準のクエリで選択するだけです。例えば

select table_name from information_schema.tables

次に、ASCやLIMITなどを使用できます...

于 2012-07-24T17:08:06.053 に答える