मैंने आपकी पिछली पोस्ट पढ़ी और यह एक। अगर मुझे यह विचार आता है, तो मूल बात यह है कि आपके पास टीमें हैं और आपके पास खिलाड़ी हैं और आप कुछ मानकीकृत समूहों (सो-टू-स्पीक) में डेटा प्रदर्शित करना चाहते हैं।
खैर, एक निरंतर डेटा होता है जिसकी तुलना आप हमेशा टीम के आकार से करते हैं।
मैं जो करूँगा वह एक सबक्वायरी बनाना है जो टीम को खिलाड़ियों की गिनती के साथ समूहित करता है और इस प्रकार कुछ फैशन में इसका उपयोग करता है:
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']);
}
}
?>
मुझे आशा है कि मुझे आपका प्रश्न सही लगा। मैं इसे तेजी से खत्म कर रहा हूं लेकिन मुझे लगा कि इससे मदद मिलेगी!