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

सम्मिलित तालिका पर LIMIT 1 के साथ MySQL जॉइन करें

मुझे इसी तरह के प्रश्न में वर्णित एक और दृष्टिकोण पसंद है:https://stackoverflow.com/a/11885521/ 2215679

यह दृष्टिकोण विशेष रूप से बेहतर है यदि आपको चयन में एक से अधिक फ़ील्ड दिखाने की आवश्यकता है। Error Code: 1241. Operand should contain 1 column(s) या प्रत्येक कॉलम के लिए डबल उप-चयन करें।

आपकी स्थिति के लिए क्वेरी इस तरह दिखनी चाहिए:

SELECT
 c.id,
 c.title,
 p.id AS product_id,
 p.title AS product_title
FROM categories AS c
JOIN products AS p ON
 p.id = (                                 --- the PRIMARY KEY
  SELECT p1.id FROM products AS p1
  WHERE c.id=p1.category_id
  ORDER BY p1.id LIMIT 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. MySQL में टेबल वेरिएबल बनाएं

  2. SQL कर्सर के साथ कार्य करना

  3. MySQL का अब () +1 दिन

  4. MySQL 8 कॉमन टेबल एक्सप्रेशंस CTE

  5. phpMyBackupPro - Linux के लिए एक वेब आधारित MySQL बैकअप टूल