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

MySQL:सूचीबद्ध सभी विशेषताओं वाले उत्पाद प्राप्त करें

-- PHP (or any other languaje) parts are hardcoded here!!!!

SELECT p.*, hma.howmuchattr
-- howmuchattr is needed by HAVING clause, 
-- you can omit elsewhere (by surrounding SELECT or by programming languaje)

FROM products AS p 
LEFT JOIN product_attributes AS pa ON pa.product_id = p.id 
LEFT JOIN (
    SELECT product_id, count(*) as howmuchattr
    FROM product_attributes 
    GROUP BY product_id
) as hma on p.id = hma.product_id

WHERE 
pa.attribute_id IN 
(1,3)                    -- this cames from PHP (or any other languaje). Can be (1) for the other case
GROUP BY p.id
HAVING count(*) = howmuchattr;

देखें sqlfiddle यहां
यह भी देखें यह जवाब



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Html2pdf का उपयोग करके पीडीएफ बनाया मुझे नहीं पता कि पीडीएफ को कैसे सहेजना और पुनर्प्राप्त करना है

  2. Laravel 5:पिवट के माध्यम से एक अतिरिक्त फ़ील्ड को सिंक करना

  3. URL में आईडी का उपयोग करके mySQL से डेटा का चयन करना

  4. परेशान php/Mysql समय अंकगणितीय व्यवहार

  5. तालिका से सभी हटाएं