すべての部門とその部門の下にある従業(yè)員の數(shù)を照會するのにエンタープライズ番號とユーザー番號を使用するのはなぜですか? 返されるデータは 1 つだけです。
データベース テーブルの設(shè)計は次のとおりです: ユーザー テーブルとエンタープライズテーブルは 1 対 1、エンタープライズ テーブルと部門テーブルは 1 対多です。
以下は私が書いた SQL です。
LEFT JOIN company_personnel_file c ON c.branch_id = b.id
AND c.user_id =55AND c.STATUS = 1
WHERE
リーリー
AND b.company_id =10043
リーリー
リミット0,
エンタープライズテーブルと部門テーブルのテーブル名の説明がなく、SQL內(nèi)にエンタープライズまたは部門に関連するテーブルが1つしかないため、部門テーブルであると推測することしかできません。
この仮定に基づいて、SQL について話しましょう。 SQL には次の問題があります:
あなたのWHERE 1 = 1
は必要ありません
LEFT JOIN
里的ON
語句,是用來限定左聯(lián)上來的這個表的數(shù)據(jù)的,而不是用來限定結(jié)果數(shù)據(jù)的,要限定結(jié)果數(shù)據(jù)的話得用WHERE
條項
変更されたSQLは次のとおりです:
リーリー