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

mysqlは1つのクエリで2つのテーブルからのレコードをカウントしますか?

    tsIdとpaIdが一意のキーであると仮定すると、これは機能するはずです:

    SELECT Count(DISTINCT t.tsID) AS tsCount, 
        Count(DISTINCT p.paID) AS paCount
    FROM account a 
        LEFT JOIN test t ON a.acId = t.tsAccountId
        LEFT JOIN patient p ON a.acId = p.paAccountId
    WHERE a.acId = 1
    

    そして、これが SQLFiddle です。 。

    注意:アカウントテーブルに参加しない(そしてそれをマスターテーブルとして使用する)場合の問題は、テストテーブルまたは患者テーブルのいずれかに特定のアカウントIDのデータがない場合、クエリはそれぞれに0の結果を返すことです- -これは正しくない可能性があります。



    1. 同じ列で満たすMYSQLANDクエリ

    2. cPanelログインなしでPhpMyAdminにアクセスする方法

    3. PDO ... SET NAMES utf8は危険ですか?

    4. PythonでのMySQL動的クエリステートメント