मैं इस तरह एक मेज है:MySQL एकाधिक कहाँ खण्ड
id image_id style_id style_value
-----------------------------------
1 45 24 red
1 45 25 big
1 47 26 small
1 45 27 round
1 49 28 rect
मैं image_id स्तंभ लेने के लिए चाहते हैं:
style_id = 24
औरstyle_value = red
style_id = 25
औरstyle_value = big
style_id = 26
औरstyle_value = round
मैं इस तरह एक प्रश्न करना है:
$query = mysql_query("SELECT image_id FROM list WHERE (style_id = 24 AND style_value = 'red') AND (style_id = 25 AND style_value = 'big') AND (style_id = 27 AND style_value = 'round')
लेकिन मैं किसी भी परिणाम नहीं मिल सका। जब मैं इस नमूना को OR के साथ बना देता हूं, तो यह अच्छी तरह से काम करता है। लेकिन मुझे इसे और साथ करना है। क्योंकि मुझे छवि आईडी की आवश्यकता है जो दोनों "लाल, बड़े और आयत" हैं।
मैंने Google के साथ बहुत सी खोज की है लेकिन कोई समाधान ठीक नहीं कर सका।
धन्यवाद,
अच्छा काम है।
क्या style_id और style_value के बीच कोई निर्भरता है? यही है, style_id 24 मतलब "लाल" है, जबकि style_id 25 का मतलब है "बड़ा"? – mdoyle
हां, मेरे पास "शैलियों" नाम की एक और तालिका है। और एक शैली में 5-6 अलग-अलग विकल्प हैं। उदाहरण के लिए: style_id 24 में 5 अलग-अलग विकल्प हैं (लाल, हरा, पीला, ...)। –
क्या आप 'तालिका बनाएं तालिका \ G' बना सकते हैं और' तालिका शैलियों को बनाएंगे \ G' दिखा सकते हैं, और तालिका 'शैलियों' से कुछ नमूना पंक्तियां भी प्रदान कर सकते हैं? – mdoyle