Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सही परिणाम नहीं लौटाने से जुड़ता है। मैं क्या गलत कर रहा हूं?

गणना, योग, आदि जैसे कार्यों का उपयोग करते समय, आपको परिणामों के समूहन को नियंत्रित करने के लिए समूह दर खंड जोड़ना होगा:

select 
    concat(u.first_name, ' ', u.last_name) as name, 
    u.skill, 
    ut.name as team_name,
    (count(if(a.tech_id = u.user_id AND a.qc_id = 0 AND a.status = 2,1,0))) AS assigned_scopes,
    (count(if(a.tech_id = u.user_id  AND a.qc_id > 0 AND a.status = 3,1,0))) AS assigned_qa,
    (count(if(a.assignment_id=o.assignment_id and a.tech_id = u.user_id  AND a.status = 2 AND a.qc_id = 0 and o.class_id= 3,1,0))) AS assigned_canvass,
from am_ts_order o 
left join am_ts_assignment a
    ON a.assignment_id=o.assignment_id
left join am_user u
    ON a.tech_id=u.user_id
left join user_team ut
    ON u.user_team_id = ut.user_team_id
where u.user_role_id = 15
    and u.user_team_id = ut.user_team_id
order by u.first_name asc
group by a.tech_id

अद्यतन करें:

यह क्वेरी IF स्थितियों को यह जांचने के लिए बदल देती है कि क्या कुछ बाईं ओर शामिल तालिकाओं में एक मिलान पंक्ति पाई गई थी:

select 
    concat(u.first_name, ' ', u.last_name) as name, 
    u.skill, 
    ut.name as team_name,
    count(if(
        (NOT a.tech_id IS NULL) AND 
        (NOT u.user_id IS NULL) AND 
        a.qc_id = 0 AND 
        a.status = 2,1,0)) AS assigned_scopes,
    count(if(
        (NOT a.tech_id IS NULL) AND 
        a.qc_id > 0 AND 
        a.status = 3,1,0)) AS assigned_qa,
    count(if(
        (NOT a.assignment_id IS NULL) AND
        a.assignment_id = o.assignment_id AND 
        a.tech_id = u.user_id AND 
        a.status = 2 AND 
        a.qc_id = 0 AND 
        o.class_id= 3,1,0)) AS assigned_canvass,
from am_ts_order o 
left join am_ts_assignment a
    ON a.assignment_id=o.assignment_id
left join am_user u
    ON a.tech_id=u.user_id
left join user_team ut
    ON u.user_team_id = ut.user_team_id
where u.user_role_id = 15
    and u.user_team_id = ut.user_team_id
order by u.first_name asc
group by a.tech_id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हटाने के बाद mysql सम्मिलित डुप्लिकेट प्रविष्टि के कारण विफल हो जाता है

  2. रेल की किताबों पर आपकी पसंदीदा रूबी कौन सी है और क्यों?

  3. मामला जब अद्यतन क्वेरी में MySQL PDO

  4. MySQL में तालिका आयात करते समय CSV मानों के अंदर अल्पविराम से कैसे बचें?

  5. mysql_fetch_assoc ():आपूर्ति किया गया तर्क php . में मान्य MySQL परिणाम संसाधन नहीं है