2013-04-05 45 views
-1

我用這個代碼哈瓦數據庫如何選擇從數據庫代碼

間接客戶 卡斯特碼 療養院NH000001 牙醫DN000001 其他OT000001

和直接客戶 卡斯特碼 療養院NH050001 牙醫DN050001 其他OT050001

NH後的注意00有間接定製對於直接客戶

ER和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%') 

的名單上面時執行查詢它顯示的一行相同的卡斯特碼8倍。我可以使用group by子句嗎?查詢有什麼問題?

它在連續八線 卡斯特碼

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) 
+0

一個問題,也許嘗試呢? – DessDess 2013-04-05 12:39:05

+0

恐怕問題不清楚! – 2013-04-05 12:39:55

+0

JoshL,nneonneo,legoscia,Aleksandr M,David你現在可以重新打開問題嗎? – 2014-04-07 12:07:27

回答

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