php - あるテーブルを別のテーブルのフィールド数に基づいて並べ替える mysql クエリ
滿天的星座
滿天的星座 2017-05-16 12:58:36
0
2
521

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

滿天的星座
滿天的星座

全員に返信(2)
迷茫

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

だけです。
いいねを押す +0
我想大声告诉你

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート