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

उसी टेबल पर MYSQL जॉइन करें

जब आप OUTER JOIN पर फ़िल्टर करते हैं, तो आपको ON क्लॉज़ में या व्युत्पन्न तालिका के रूप में फ़िल्टर करना होगा। जब image.display_order = '1' WHERE में है, यह हमेशा एक INNER JOIN होगा

SELECT 
  topic.content_id, 
  topic.title, 
  image.location 
FROM 
  mps_contents AS topic 
  LEFT JOIN
  mps_contents AS image ON topic.content_id = image.page_id
             AND image.display_order = '1'  
WHERE 
  topic.page_id = (SELECT page_id FROM mps_pages WHERE page_short_name = 'foo' ) 

या

SELECT 
  topic.content_id, 
  topic.title, 
  image.location 
FROM 
  mps_contents AS topic 
  LEFT JOIN
  (
   SELECT *
   FROM mps_contents
   WHERE display_order = '1'
  ) AS image ON topic.content_id = image.page_id
WHERE 
  topic.page_id = (SELECT page_id FROM mps_pages WHERE page_short_name = 'foo' ) 



  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 से PHP सरणी जेनरेट करें

  2. एक mySQL INSERT के साथ कमांड निष्पादन के दौरान गंभीर त्रुटि का सामना करना पड़ा

  3. PHP का उपयोग करके .frm फ़ाइल से तालिका संरचना कैसे प्राप्त करें?

  4. MySQL - पायथन का उपयोग करके विभिन्न सर्वरों पर डेटाबेस के बीच जुड़ता है?

  5. यह निर्धारित करने के लिए कि क्या एक MySQL अद्यतन क्वेरी सफल हुई है जब क्वेरी में पास किया गया डेटा वही है जो पहले से डेटाबेस में है?