私はこのデータベースを持っています:
ここで、1 から 28 までの数字はその月の日 (2 月) を表し、1 と 0 はそれぞれ user_bid_id が仕事を休んでいるかいないかを表します。毎週 (つまり、1 から 7、8 から 15、16 から 23 など) で最大人数の休みの日を選択したいと思います。
私は多くの異なるクエリを試しました。
この関数を使用して、その日に誰が利用できるかを確認し、その日の人数を数えることができます。
function checkPublishTraining($month){
$month = sanitize($month);
if(bidIsPublished($month)){
if(($month === 'FEB')){
echo'
<table>
<tr id="checkBidding">
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
<th>6</th>
<th>7</th>
<th>8</th>
<th>9</th>
<th>10</th>
<th>11</th>
<th>12</th>
<th>13</th>
<th>14</th>
<th>15</th>
<th>16</th>
<th>17</th>
<th>18</th>
<th>19</th>
<th>20</th>
<th>21</th>
<th>22</th>
<th>23</th>
<th>24</th>
<th>25</th>
<th>26</th>
<th>27</th>
<th>28</th>
</tr>
<tr>';
$i = 1;
while ( $i <= 28 ) {
$count = mysql_query("SELECT COUNT(`$i`)as days FROM $month WHERE `$i` = '1'");
$num = mysql_fetch_array($count);
echo'<td>';
$names = mysql_query("SELECT user_bid_id FROM $month WHERE `$i` = '1'");
while($row = mysql_fetch_array($names)){
$name = firstName_from_id($row['user_bid_id']);
echo '<h5>'.$name.'</h5>';
}
echo'<h5>'.$num['days'].'</h5>';
$i++;
echo '</td>';
}
echo'</tr></table>';
}
}
}
このテーブルを返します:
より多くのメンバーが参加する日を選択することはできますが、すべてのメンバーに月に最低 1 回のトレーニング セッションを提供しようとしていますか?