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

सम्मिलित तालिका से परिणामों को एक पंक्ति तक सीमित करें

SELECT p.*, ph.*
FROM products AS p
INNER JOIN product_photos AS ph
    ON p.product_id = ph.product_id
LEFT JOIN product_photos AS ph2
    ON p.product_id = ph2.product_id
    AND ph2.photo_order < ph.photo_order
WHERE ph2.photo_order IS NULL
ORDER BY p.product_title ASC

ध्यान दें कि यह कैसे दो बार product_photos तालिका से जुड़ता है। WHERE ph2.photo_order IS NULL सबसे कम फोटो ऑर्डर को छोड़कर सभी को बाहर कर देगा। यह डुप्लिकेट product_id / photo_orders कॉम्बो से आपकी रक्षा नहीं करेगा, हालांकि, आप GROUP BY जोड़ सकते हैं अगर ऐसा है तो p.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. मैं php/sql के साथ mysql डेटा में इनपुट की तुलना कैसे करूं?

  3. यदि किसी अन्य तालिका में आईडी मौजूद है तो कॉलम को सही / गलत के रूप में चुनें

  4. MySQL आउटपुट मास्किंग (यानी फोन नंबर, SSN, आदि डिस्प्ले फॉर्मेटिंग)

  5. mysql . के साथ नोडज में पेजिनेशन