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

同じIDで2つの列の値が異なるレコードを選択するSQLクエリ

    SELECT youtable.*
    FROM yourtable
    WHERE articleid IN (SELECT articleid
                        FROM yourtable
                        WHERE (fieldsid, value) IN ((1,1),(2,1))
                        GROUP BY articleid
                        HAVING COUNT(*)=2)
    

    編集:最初のレコードのみが必要な場合:

    SELECT youtable.*
    FROM yourtable
    WHERE id IN (SELECT MIN(id)
                 FROM yourtable
                 WHERE (fieldsid, value) IN ((1,1),(2,1))
                 GROUP BY articleid
                 HAVING COUNT(*)=2)
    


    1. Java-例外の最初の原因を見つける

    2. ColdFusion-アラビア語/ペルシア文字をmysqlに挿入する

    3. MySQLクエリは大きなデータで痛々しいほど遅くなります

    4. MySQLエラーの回避ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションを再開してみてください