का उपयोग कर एक मेज मैं MySQL में एक मेज है जो निम्न स्तंभ हैं के साथ काम कर रहा हूँ से (एक बयान में) एकाधिक स्तंभों के लिए मूल्य मिलान: तालिका मेंएक MySQL
id, january, february, march, april, etc
डेटा इस तरह दिखता है:
aa, 0, 0, 1, 0
ab, 1, 0, 1, 0
ac, 1, 1, 0, 0
ad, 1, 1, 1, 0
क्वेरी के लिए, मैं आसानी से कर सकता है:
select * from table where january = 1 and february = 1
परिणाम होगा:
ac, 1, 1, 0, 0
ad, 1, 1, 1, 0
मैं वहाँ इस तरह यह करने के लिए कोई तरीका है जानना चाहता हूँ:
select * from table where table.columns = 1
मैं वास्तव में नाम मैन्युअल रूप से निर्दिष्ट करने (उन्हें बाहर टाइपिंग) के बिना अभिव्यक्ति में तालिका स्तंभ का उपयोग करना चाहते।
बोनस (+1) प्रश्न:
इसे इस तरह मिलान/के खिलाफ का उपयोग किया जा सकता है:
select * from table
where
(
match (somehow,get,the,table,columns,I,need,here)
against (1 in boolean mode)
)
अपना समय के लिए धन्यवाद! :)
"WHERE table.colmuns = 1" खंड में आप वास्तव में क्या परीक्षण करते हैं? क्या आप रिकॉर्ड चाहते हैं जहां वास्तव में जनवरी, फरवरी आदि में से एक है? – Martijn
मैं उन सभी पंक्तियों को प्राप्त करना चाहता हूं जिनमें तालिका के किसी भी स्तंभ में 1 शामिल है। –