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

तालिकाओं में शामिल होने के बारे में फिर से सहायता चाहिए

सटीक उपयोगकर्ता आईडी पर फ़िल्टर करने के बजाय, आपको यह जांचना चाहिए कि क्या उपयोगकर्ता समस्या से संबंधित है, जैसे:

select
  t.title,
  group_concat(
    case when tu.type = 1 then 
      concat(u.firstname, ' ', u.lastname)
    end) as creator,
  t.priority,
  t.date,
  group_concat(
    case when tu.type = 2 then 
      concat(u.firstname, ' ', u.lastname)
    end SEPARATOR ' - ') as users
from
  tickets t
  inner join tickets_users tu on tu.ticketid = t.id
  inner join users u on u.id = tu.userid
where 
  exists (
    select 
      'x' 
    from 
      tickets_users tu2 
    where 
      tu2.ticketid = t.id and 
      tu2.userid = <youruserid> and 
      tu2.type = 1)
group by
  t.id;

<youruserid> . के लिए आप अपनी पसंद का यूजर आईडी भर सकते हैं। यह क्वेरी उस उपयोगकर्ता द्वारा रिपोर्ट की गई सभी समस्याओं को वापस कर देगी (प्रकार =1)। लेकिन उन सभी मुद्दों के लिए, अभी भी सभी संबंधित उपयोगकर्ता वापस आ गए हैं, इसलिए आपका क्वेरी परिणाम अभी भी पूरा है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP के साथ MySQL डेटाबेस से मूल्य प्राप्त करें

  2. MySQL में डुप्लीकेट कैसे खोजें

  3. MySQL में लूप उदाहरण के लिए

  4. MySQL में विशेष कॉलम में कितनी बार मान दिखाई देता है, इसकी गणना करें

  5. SysBench का उपयोग करके MySQL के प्रदर्शन को बेंचमार्क कैसे करें