sql >> データベース >  >> RDS >> Mysql

テーブル内の各外部キーIDのインスタンスの数を数える方法は?

    あなたの質問はほぼ正しいです、そしてそれはそれをする正しい方法です(そして最も効率的です)

    SELECT books.*, count(orders.book_id) as number_of_orders        
    from books
    left join orders
    on (books.book_id = orders.book_id)
    group by
        books.book_id
    

    COUNT(*) COUNT(orders.book_id)の場合、すべての行をカウントするため、カウントにNULL値を含めることができます。 指定されたフィールドのNULL値を無視するためではありません。



    1. hasManyは、Sequelize.Modelのインスタンスではないもので呼び出されました

    2. スレッドメインjava.sql.SQLExceptionの例外:ユーザー'' @'localhost'のアクセスが拒否されました(パスワードを使用:NO)

    3. MySQLサーバーでテーブルを表示するさまざまな方法

    4. PSQLコマンドを使用してホスト名とポートを検索します