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

रंग द्वारा छवि खोजने के लिए MySQL में छवि रंग पैटर्न को संग्रहीत करने के लिए डेटाबेस डिज़ाइन

आपको इसे सामान्य करना चाहिए।

3 टेबल:

Image {image_id, name}
Colors {color_id, red, green, blue, alpha}
ImageHasColor {image_id, color_id, number_of_times_appeared}

डेटा डालना आसान होना चाहिए, ...insert_id . का उपयोग करें आपके द्वारा अभी डाली गई पंक्ति से आईडी प्राप्त करने के लिए कार्य करता है।

जॉइन के साथ चुनें जैसे:

SELECT * FROM
Image i
JOIN ImageHasColors h
ON i.image_id = h.image_id
JOIN Colors c
ON c.color_id = h.color_id
ORDER BY i.image_id

HEX रंग को RGB मानों में कैसे बदलें, इस लिंक को देखें:http://bavotasan.com/2011/convert-hex-color-to-rgb-using-php/

शीर्ष 10 वास्तव में लाल तस्वीरें खोजें:

SELECT * FROM
Image i
JOIN ImageHasColors h
ON i.image_id = h.image_id
JOIN Colors c
ON c.color_id = h.color_id
WHERE c.red > 200
AND   c.green < 50
AND   c. green < 50
ORDER BY h.number_of_times_appeared
LIMIT 10

बल्कि काली तस्वीरें खोजें:

SELECT * FROM
Image i
JOIN ImageHasColors h
ON i.image_id = h.image_id
JOIN Colors c
ON c.color_id = h.color_id
WHERE c.red < 30
AND   c.green < 30
AND   c. green < 30
ORDER BY h.number_of_times_appeared
LIMIT 10


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक टैग खोज क्वेरी

  2. SQL - उन पंक्तियों का चयन करें जिनका दो स्तंभों में समान मान है

  3. MySQL स्कीमा आकार

  4. मैं अंतिम जोड़े गए आइटम का उदाहरण कैसे प्राप्त कर सकता हूं?

  5. रिकॉर्ड से HTML टैग हटाएं