これで、小説情報テーブル A (小説の概要情報のみ) ができました。小説の章情報は、小説 ID0 でテーブル B に配置されます (たとえば、テーブル A の小説 ID は次のとおりです)。 1245の場合、その章データはテーブルchapter_45に配置され、小説情報はIDごとにランダムに100枚に配布されます) , 今、テーブル A の小説情報をテーブル B の章数 (count(*)) で逆順に並べて調べたいと思います。 SQL ステートメントを書きました。 select i.id,i.siteid,count(*) as s from ptcms_novelsearch_info as i join ptcms_novelsearch_chapter_i.id0 as c on c.novelid = i.id and c.siteid=i.siteid GROUP BY i.id order by s desc limit 20
;
はレポートします。 0 構文エラー エラー。チャプタ テーブルを決定できないため (新しいチャプタ情報テーブルが 100 個あります)、この要件を実現する方法についてマスターに問い合わせてください
迷茫2017-05-16 13:00:36
これは、インスタンスのデータベースにアクセスして 100 個のテーブルの情報を確認するだけです。どのテーブルに必要なデータが保存されているかがわからないため、すべてのテーブルを結合する必要があります。これは明らかに不合理であるため、ビジネス モデルではテーブル分割を使用する必要があります。たとえば、mycat を使用して、テーブル A と B を小説 ID に従ってテーブルに分割する必要があります。 mycat を選択し、A.id で A join B を直接選択します。 =B.id
だけです。