-1

このコードを含むデータベースがあります

間接顧客 顧客コード 老人ホーム NH000001 歯科医 DN000001 その他 OT000001

顧客コード ナーシングホーム NH050001 歯科医 DN050001 その他 OT050001

NH の後に、間接顧客の場合は 00、直接顧客の場合は 05 があることに注意してください。

直接および間接の顧客のリストを取得するクエリを作成する必要があります

SELECT * FROM bmwregistration ,corporation_data_entity,category_data_entity,ward_data_entity
                Where occu_corp_id='$corpo'         
                AND occu_division = '$divi' 
                AND bmwregistration.occu_corp_id = corporation_data_entity.corp_id

                AND bmwregistration.occu_ward = ward_data_entity.ward_id
                AND (cust_code LIKE '%BB00%' 
                OR cust_code LIKE '%DP00%' 
                OR cust_code LIKE '%NH00%' 
                OR cust_code LIKE '%PL00%' 
                OR cust_code LIKE '%DN00%' 
                OR cust_code LIKE '%OT00%' 
                OR cust_code LIKE '%PD00%' 
                OR cust_code LIKE '%PN00%' ) 

上記のクエリを実行すると、同じ cust-code に対して 1 つの行が 8 回表示されます。group by 句を使用できますか? クエリの何が問題になっていますか?

8行連続で顧客コードが同じ行を選択 cust-code

1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3( 8 times same row with cust_id 3)
4

1 に答える 1

2

これを試してくださいgroup by

   SELECT * FROM bmwregistration ,corporation_data_entity,category_data_entity,ward_data_entity
            Where occu_corp_id='$corpo'         
            AND occu_division = '$divi' 
            AND bmwregistration.occu_corp_id = corporation_data_entity.corp_id

            AND bmwregistration.occu_ward = ward_data_entity.ward_id
            AND (cust_code LIKE '%BB00%' 
            OR cust_code LIKE '%DP00%' 
            OR cust_code LIKE '%NH00%' 
            OR cust_code LIKE '%PL00%' 
            OR cust_code LIKE '%DN00%' 
            OR cust_code LIKE '%OT00%' 
            OR cust_code LIKE '%PD00%' 
            OR cust_code LIKE '%PN00%' ) 
      GROUP BY  bmwregistration
于 2013-04-05T12:46:03.567 に答える