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

एसक्यूएल:एक ही टेबल के माध्यम से लूप

कुछ इस तरह? FIDDLE संदर्भ के लिए

SELECT project_id,project_name,parent_id,recycle_bin,creater_id
FROM projectdetails AS pd1
JOIN(
    SELECT parent_id FROM projectdetails as pd
    WHERE pd.parent_id > 0 AND pd.recycle_bin > 1
) AS t ON t.parent_id = pd1.project_id

नए डेटा के साथ.. NEW_FIDDLE

SELECT 
  if(pd1.recycle_bin >1, pd1.project_id, t.project_id) AS project_id,
  if(pd1.recycle_bin >1, pd1.project_name, t.project_name) AS project_name,
  if(pd1.recycle_bin >1, pd1.parent_id, t.parent_id) AS parent_id,
  if(pd1.recycle_bin >1, pd1.recycle_bin, t.recycle_bin) AS recycle_bin,
  if(pd1.recycle_bin >1, pd1.creater_id, t.creater_id) AS creater_id
FROM projectdetails AS pd1
JOIN(
  SELECT * FROM projectdetails AS pd
  WHERE pd.parent_id > 0 
    AND pd.recycle_bin > 1
) AS t ON t.parent_id = pd1.project_id
GROUP BY project_id

IF के LAST_FIDDLE का उपयोग किए बिना

SELECT 
   pd1.project_id,
   pd1.project_name,
   pd1.parent_id,
   pd1.recycle_bin,
   pd1.creater_id
FROM projectdetails AS pd1
WHERE NOT EXISTS(
  SELECT pd.recycle_bin FROM projectdetails as pd
  WHERE pd1.parent_id = pd.project_id 
    AND pd.recycle_bin > 1
) AND pd1.creater_id = 7923 and pd1.recycle_bin > 1
GROUP BY pd1.project_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. जब जिला चुना जाता है तो PHP डेटाबेस से डेटा को पॉप्युलेट करता है

  2. वाइल्डफ्लाई 8.0.0 mysql डेटा स्रोत के साथ समस्याएं

  3. तालिका में जो रिकॉर्ड दोहराए जाते हैं, उन्हें कैसे हटाएं?

  4. क्यों INSERT IGNORE auto_increment प्राथमिक कुंजी को बढ़ाता है?

  5. MySQL इंडेक्स क्वेरी को धीमा कर रहा है