Witam, jestem początkujący w te "klocki" otóż mam problem z pewnymi zapytaniami a chodzi o to że w pliku mam kod który wyświetla mi tabele z osobami które dostały "pomoc", problem jest w tym że jak wyświetla już tabelę to osoba która dostałą pomoc danego dnia zlicza ją raz a jeśli dodstałą tego samego dnia 2x pomoc to też zlicza ją jeden raz. Nie mogę zlokalizować tego gdzie (bo pewnie tak) grupuje questionmark.gif po dacie ? ew wyrzucenie grupowania po dacie aby wyświetlało ? czy chodzi o to aby czytało ponownie ten sam dzien i jak nie ma to dalej leciało ? nie wiem jak do tego podejść sad.gif

KOD
  1. if($_GET[start]==''){
  2. $_GET[start]=0;
  3. $where="where beneficjenci.bnf_id=uslugi_doradcze.ud_bnf_id and specjalisci.spc_id=uslugi_doradcze.ud_spc_id";
  4. }
  5. else{
  6. $where=$_SESSION[ud_where];
  7. $where_ps=$_SESSION[ud_where_ps];
  8. }
  9.  
  10. $_SESSION[projekt]='';
  11. if($_POST[ud_projekt]!=''){
  12.  
  13. if($_POST[ud_projekt]=='p' and ($_POST[ud_do]>'2006-07-31' or $_POST[ud_do]=='')){
  14. $_POST[ud_do]='2006-07-31';
  15. $_SESSION[projekt]='p';
  16. }
  17. if($_POST[ud_projekt]=='4'){
  18. $where.=" and bnf_nr_ewid not like '%L%'
  19. and bnf_status_na_r_p not in('5','6','10')";
  20.  
  21. $_SESSION[projekt]='4';
  22. $bnf=" and bnf_nr_ewid not like '%L%'
  23. and bnf_status_na_r_p not in('5','6','10')";
  24. }
  25.  
  26. if($_POST[ud_projekt]=='5'){
  27. $where.=" and $tab_bnf.bnf_nr_ewid like '%1.5'";
  28.  
  29. $_SESSION[projekt]='5';
  30.  
  31. $bnf=" and $tab_bnf.bnf_nr_ewid like '%1.5'";
  32. }
  33.  
  34. if($_POST[ud_projekt]=='5r'){
  35. $where.=" and $tab_bnf.bnf_nr_ewid like '%1.5r'";
  36.  
  37. $_SESSION[projekt]='5r';
  38.  
  39. $bnf=" and $tab_bnf.bnf_nr_ewid like '%1.5r'";
  40. }
  41. if($_POST[ud_projekt]=='5i'){
  42. $where.=" and ($tab_bnf.bnf_nr_ewid like '%1.5r%' and $tab_bnf.bnf_nr_ewid not like '%1.5r' and $tab_bnf.bnf_nr_ewid not like '%z%')";
  43.  
  44. $_SESSION[projekt]='5i';
  45. $bnf=" and ($tab_bnf.bnf_nr_ewid like '%1.5r%' and $tab_bnf.bnf_nr_ewid not like '%1.5r' and $tab_bnf.bnf_nr_ewid not like '%z%')";
  46. }
  47. if($_POST[ud_projekt]=='w'){
  48. $where.=" and $tab_bnf.bnf_nr_ewid like '%WUP";
  49.  
  50. $_SESSION[projekt]='7';
  51.  
  52. $bnf=" and $tab_bnf.bnf_nr_ewid like '%WUP";
  53. }
  54. if($_POST[ud_projekt]=='k'){
  55. $where.=" and $tab_bnf.bnf_nr_ewid like '%K'";
  56.  
  57. $_SESSION[projekt]='8';
  58.  
  59. $bnf=" and $tab_bnf.bnf_nr_ewid like '%K'";
  60. }
  61.  
  62. }
  63. if($_POST[wiek_od]!=''){
  64.  
  65. $rok=(date("Y")-$_POST[wiek_od]);
  66. $where.=" and bnf_data_ur<='$rok-12-31'";
  67.  
  68. }
  69. if($_POST[wiek_do]!=''){
  70.  
  71. $rok=(date("Y")-$_POST[wiek_do]);
  72. $where.=" and bnf_data_ur>='$rok-01-01'";
  73. }
  74.  
  75. if($_POST['ud_projekt']!=''){
  76. $where .= " and prb_pro = '$_POST[ud_projekt]' and prb_bnf=bnf_id ";
  77. }
  78.  
  79.  
  80. $_SESSION[plec]='';
  81. if($_POST[bnf_plec]!=''){
  82.  
  83. $where.=" and $tab_bnf.bnf_plec like '$_POST[bnf_plec]'";
  84. $_SESSION[plec]=$_POST[bnf_plec];
  85. }
  86.  
  87. if($_POST[bnf_nazwisko]!=''){
  88.  
  89. $where.=" and $tab_bnf.bnf_nazwisko like '$_POST[bnf_nazwisko]%'";
  90. $_SESSION[bnf_nazwisko]=$_POST[bnf_nazwisko];
  91. }
  92. if($_POST[bnf_imie]!=''){
  93.  
  94. $where.=" and $tab_bnf.bnf_imie like '$_POST[bnf_imie]%'";
  95. $_SESSION[bnf_imie]=$_POST[bnf_imie];
  96. }
  97. if($_POST[bnf_nr_ewid]!=''){
  98.  
  99. $where.=" and $tab_bnf.bnf_nr_ewid like '$_POST[bnf_nr_ewid]%'";
  100. $_SESSION[bnf_nr_ewid]=$_POST[bnf_nr_ewid];
  101. }
  102.  
  103.  
  104.  
  105. $_SESSION[spc_id]='';
  106. if($_POST[ud_spc_id]!=''){
  107.  
  108. $where.=" and uslugi_doradcze.ud_spc_id=$_POST[ud_spc_id]";
  109. $_SESSION[spc_id]=$_POST[ud_spc_id];
  110. }
  111.  
  112. $_SESSION[ud_od]='';
  113.  
  114. if($_POST[prb_pro]!=''){
  115. $where.=" and ud_data between projekt_bnf.prb_od and projekt_bnf.prb_do and projekt_bnf.prb_pro=$_POST[prb_pro]";
  116. }
  117.  
  118. if($_POST[ud_od]!=''){
  119.  
  120. $where.=" and ud_data>='$_POST[ud_od]'";
  121. $_SESSION[ud_od]=$_POST[ud_od];
  122. $data_od=" and ud_data>='$_POST[ud_od]'";
  123. }
  124.  
  125. $_SESSION[ud_do]='';
  126. if($_POST[ud_do]!=''){
  127.  
  128. $where.=" and ud_data<='$_POST[ud_do]'";
  129. $_SESSION[ud_do]=$_POST[ud_do];
  130. $data_do=" and ud_data<='$_POST[ud_do]'";
  131. }
  132.  
  133. $_SESSION[spc_rodzaj]='';
  134. if($_POST[ud_spc_rodzaj]!=''){
  135.  
  136. if($_POST[ud_spc_rodzaj]=='ps'){
  137. $where_ps.=" and (specjalisci.spc_rodzaj like 'Spec. ds. rozwoju zawodowego' or
  138. specjalisci.spc_rodzaj like '%rednik pracy')";
  139. }
  140. elseif($_POST[ud_spc_rodzaj]=='pd2'){
  141. if($_POST[ud_spc_projekt]!=''){
  142. $pro.=" and specjalisci.spc_projekt like '$_POST[ud_spc_projekt]'";
  143. }
  144. $where_ps.=" and (exists (select ud_bnf_id from $tab_ud,$tab_spc where $tab_spc.spc_id=$tab_ud.ud_spc_id and $tab_bnf.bnf_id=$tab_ud.ud_bnf_id and $tab_spc.spc_rodzaj like '%rednik pracy' $pro $data_od $data_do $bnf)
  145. and exists (select ud_bnf_id from $tab_ud,$tab_spc where $tab_spc.spc_id=$tab_ud.ud_spc_id and $tab_bnf.bnf_id=$tab_ud.ud_bnf_id and $tab_spc.spc_rodzaj like 'Doradca zawodowy' $pro $data_od $data_do $bnf))";
  146. //$where.=" and (specjalisci.spc_rodzaj like 'Doradca zawodowy' or specjalisci.spc_rodzaj like '%rednik pracy')";
  147. }
  148. elseif($_POST[ud_spc_rodzaj]=='pd'){
  149. if($_POST[ud_spc_projekt]!=''){
  150. $pro.=" and specjalisci.spc_projekt like '$_POST[ud_spc_projekt]'";
  151. }
  152. $where_ps.=" and (exists (select ud_bnf_id from $tab_ud,$tab_spc where $tab_spc.spc_id=$tab_ud.ud_spc_id and $tab_bnf.bnf_id=$tab_ud.ud_bnf_id and $tab_spc.spc_rodzaj like 'Psycholog' $pro $data_od $data_do $bnf)
  153. and exists (select ud_bnf_id from $tab_ud,$tab_spc where $tab_spc.spc_id=$tab_ud.ud_spc_id and $tab_bnf.bnf_id=$tab_ud.ud_bnf_id and $tab_spc.spc_rodzaj like 'Doradca zawodowy' $pro $data_od $data_do $bnf))";
  154. //$where.=" and (specjalisci.spc_rodzaj like 'Doradca zawodowy' or specjalisci.spc_rodzaj like 'Psycholog')";
  155. }
  156. elseif($_POST[ud_spc_rodzaj]=='ppd'){
  157. if($_POST[ud_spc_projekt]!=''){
  158. $pro.=" and specjalisci.spc_projekt like '$_POST[ud_spc_projekt]'";
  159. }
  160. $where_ps.=" and (exists (select ud_bnf_id from $tab_ud,$tab_spc where $tab_spc.spc_id=$tab_ud.ud_spc_id and $tab_bnf.bnf_id=$tab_ud.ud_bnf_id and $tab_spc.spc_rodzaj like 'Psycholog' $pro $data_od $data_do $bnf)
  161. and exists (select ud_bnf_id from $tab_ud,$tab_spc where $tab_spc.spc_id=$tab_ud.ud_spc_id and $tab_bnf.bnf_id=$tab_ud.ud_bnf_id and $tab_spc.spc_rodzaj like 'Doradca zawodowy' $pro $data_od $data_do $bnf)
  162. and exists (select ud_bnf_id from $tab_ud,$tab_spc where $tab_spc.spc_id=$tab_ud.ud_spc_id and $tab_bnf.bnf_id=$tab_ud.ud_bnf_id and $tab_spc.spc_rodzaj like '%rednik pracy' $pro $data_od $data_do $bnf))";
  163. //$where.=" and (specjalisci.spc_rodzaj like 'Doradca zawodowy' or specjalisci.spc_rodzaj like 'Psycholog' or specjalisci.spc_rodzaj like '%rednik pracy')";
  164. }
  165. else{
  166.  
  167. $where.=" and specjalisci.spc_rodzaj like '$_POST[ud_spc_rodzaj]'";
  168. }
  169. $_SESSION[spc_rodzaj]=$_POST[ud_spc_rodzaj];
  170. }
  171.  
  172. $_SESSION[spc_proj]='';
  173. if($_POST[ud_spc_projekt]!=''){
  174.  
  175. $where.=" and specjalisci.spc_projekt like '$_POST[ud_spc_projekt]'";
  176. $_SESSION[spc_proj]=$_POST[ud_spc_projekt];
  177. }
  178.  
  179.  
  180.  
  181. if($_GET[start]==''){
  182. $_SESSION[ud_where]=$where;
  183. $_SESSION[ud_where_ps]=$where_ps;
  184. }



Ew stworzenie zapytania w którym wyświetli ilość pomocy w danym dniu przy wyświetlaniu listy osób ?
  1. $query_ilep="select bnf_nr_ewid,bnf_imie,bnf_nazwisko,`ud_data`,`ud_czas`,spc_nazwa
  2. from (uslugi_doradcze,beneficjenci,specjalisci)
  3. left join projekt_bnf on beneficjenci.bnf_id=projekt_bnf.prb_bnf
  4. $where $where_ps";
  5. $result_ilep=mysql_query($query_ilep);


coś takiego zrobiłem tylko niestety wyswietla mi wynik 72 :| tzn inny niż powinien być sad.gif