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

foreachループ内の重複をSQLと区別する

    代替案-データベースに作業を任せます:

    SELECT j.*, c.appl_count FROM jp_applications j
        INNER JOIN (SELECT user_id, count(1) as appl_count FROM jp_applications
                WHERE application_status = "Awaiting Response"
                GROUP BY user_id) c on c.user_id = j.user_id
    WHERE j.application_status = "Awaiting Response"
    ORDER BY j.job_id
    

    次に、結果セットでフィールド'appl_count'を使用できるようになります。1より大きい場合は、クラスを追加します。これにより、アプリコードでtit-for-tatアカウンティングを行う必要がなくなります。



    1. 結果がない場合でも値を返す

    2. SQL Server(T-SQL)で日付から月を抽出する3つの方法

    3. 接続を使用してmysqlerdを生成する

    4. Hibernate、C3P0、Mysql-壊れたパイプ