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

#1242 - सबक्वेरी 1 से अधिक पंक्ति लौटाती है - mysql

चूंकि आपकी सबक्वेरी कई मान लौटा सकती है, IN जहां क्लॉज आप में फिट होना चाहिए।

SELECT pictures_archive_filename 
FROM pictures_archive 
WHERE pictures_archive_id IN 
(
   SELECT pictures_archive_id 
   FROM pictures_archive_category 
   WHERE pictures_category_id = 9
)

इसके लिए एक विकल्प है join दोनों टेबल जो अधिक कुशल हैं।

SELECT  pictures_archive_filename 
FROM    pictures_archive a 
        INNER JOIN pictures_archive_category b
            ON a.pictures_archive_id = b.pictures_archive_id
WHERE   b.pictures_category_id = 9


  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. एक चयन में प्रति श्रेणी नवीनतम 2 आइटम कैसे प्राप्त करें (mysql के साथ)

  3. Mysql int(11) संख्या सीमा से बाहर है

  4. MySQL COUNT () एकाधिक कॉलम

  5. मैं तालिका में एकाधिक चेकबॉक्स मान कैसे सम्मिलित करूं?