आपको इसे सामान्य करना चाहिए।
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