検索

ホームページ  >  に質問  >  本文

php - あるテーブルを別のテーブルのフィールド数に基づいて並べ替える mysql クエリ

これで、小説情報テーブル 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 個あります)、この要件を実現する方法についてマスターに問い合わせてください

滿天的星座滿天的星座2757日前503

全員に返信(2)返信します

  • 迷茫

    迷茫2017-05-16 13:00:36

    これは、インスタンスのデータベースにアクセスして 100 個のテーブルの情報を確認するだけです。どのテーブルに必要なデータが保存されているかがわからないため、すべてのテーブルを結合する必要があります。これは明らかに不合理であるため、ビジネス モデルではテーブル分割を使用する必要があります。たとえば、mycat を使用して、テーブル A と B を小説 ID に従ってテーブルに分割する必要があります。 mycat を選択し、A.id で A join B を直接選択します。 =B.id

    だけです。

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:00:36

    テーブル名は変数であるため、SQL ステートメントを結合するには動的 SQL を使用する必要があります。

    返事
    0
  • キャンセル返事