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

php / SQL - कई शर्तों के साथ हर 4 नामों के बीच कई शब्द 4 बार प्रिंट करें

मैंने आपकी पिछली पोस्ट पढ़ी और यह एक। अगर मुझे यह विचार आता है, तो मूल बात यह है कि आपके पास टीमें हैं और आपके पास खिलाड़ी हैं और आप कुछ मानकीकृत समूहों (सो-टू-स्पीक) में डेटा प्रदर्शित करना चाहते हैं।

खैर, एक निरंतर डेटा होता है जिसकी तुलना आप हमेशा टीम के आकार से करते हैं।

मैं जो करूँगा वह एक सबक्वायरी बनाना है जो टीम को खिलाड़ियों की गिनती के साथ समूहित करता है और इस प्रकार कुछ फैशन में इसका उपयोग करता है:

select t.*
       , x.total_players
       -- , row_number() over(order by t.team_name) row_id
from team_table t
    join (
          select team_id
                , count(1) total_playerss
          from team_table 
          group by team_id
         ) x on x.team_id = t.team_id
order by t.team_name

PHP में सेट किए गए परिणाम को प्रतिध्वनित करते समय, आप कुछ फ़ंक्शन बना सकते हैं जैसे:

<?php

function add_some_word($playerCount) {

if ($playerCount >4 && $playerCount <= 8) {
echo '*** SOME WORD***';
echo '*** SOME WORD***';
echo '*** SOME WORD***';
}
else if ($playerCount >4 && $playerCount <= 8) {
echo '*** SOME WORD***';
echo '*** SOME WORD***';
}
// etc.
}

?>

row_id . का उपयोग करना परिणाम सेट से, आप देख सकते हैं कि कोई टीम कब शुरू और समाप्त होती है।

तो जब यह पंक्तियों को थूक रहा है तो यह कुछ ऐसा हो सकता है:"

<?php

$currentTeamName = "";

while ($row = pg_fetch_array($result,null,PGSQL_ASSOC)) {
// echo data you would normally send out

if ($currentTeamName != $row['team_name']) {
add_some_word($row['total_players']);
}

}

?>

मुझे आशा है कि मुझे आपका प्रश्न सही लगा। मैं इसे तेजी से खत्म कर रहा हूं लेकिन मुझे लगा कि इससे मदद मिलेगी!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ODBC दिनांक पैरामीटर का उपयोग करके सही परिणाम उत्पन्न नहीं कर रहा है

  2. MySQL:इनर जॉइन बनाम व्हेयर

  3. एसक्यूएल सिंटैक्स त्रुटि

  4. मेमोरी में मेमकैच बनाम MySQL

  5. MySQL/Doctrine2 प्रश्नों को कैसे डिबग करें?