mysql - return multiple counts from single table -


मेरे पास निम्न स्वरूप में फुटबॉल फ़िक्चर तालिका है।

  तिथि की तारीख प्राथमिक कुंजी होमस्कोर Int (4) awayscore int (4)  

डेटा को निम्न स्वरूप में संग्रहीत किया जाता है

  DATE | होमस्कोर | ऐवेएक्सकोर ------------------------------------------ 01-01-2014 | 1 | 0 08-01-2014 | 2 | 1 15-01-2014 | 1 | 1 22-01-2014 | 3 | 2 29-01-2014 | 0 | 0 06-02-2014 | 1 | 3  

और इतने पर ...

मैं जीतने, खोया और कुल योग निकालने के लिए एक एकल क्वेरी चलाऊँगा।

  चयन गिनती (*) के रूप में जुड़ें जहां जुड़ने वाले होमकोर & gt; awayscore; गिनती (*) के रूप में खोए हुए फ़िक्स्चर चुनें, जहां होमकोर & lt; awayscore; गिनती चुनें (*) के रूप में खींची गई फिक्स्चर जिसमें homescore = awayscore;  

इस एकल क्वेरी का परिणाम कुछ ऐसा दिखेगा ...

  वोन लॉस्ट ड्राउन 3 1 2  

> कृपया कोई मुझे कुछ सहायता दे सकता है।

  SELECT SUM (होमस्कोर & gt; awayscore) AS जीएम, एसएम (होमस्कोर & लेफ्टिनेंट; एवेसकोर) एएस खोया, एसएम (होमस्कोर = एवेसकोर) एएस टाई एफओआर ...  

& gt; के बूलीयन परिणाम, & lt; और = को पूर्णांक 0 या 1 में mysql में स्वतः-रूपांतरित किया जाएगा, जो तब हो सकता है अभिव्यक्त किया गया।


Comments