Php sql problem

Pozdrav,

Imam jedan problem, nasledio sam jednu bazu od predhodnog lika koji je sve to radio baza je veoma lose isprojektovana i poseduje u njoj 30.000upisa, Zadali su mi zadatak da im uradim izvestaj na 3 6 9 12 meseci sve je to ok, Ali imam jedan druga sitnica koja me bocka, postoji kolona koja se zove redni_broj nije auto icrement u njoj se unosi broj predmeta znaci naprimer desi se nezgoda i u toj nezgodi ucestvuju 3 lica, e sada ona ta lica unosi primer…

1- PRVO LICE
1- DRGO LICE
1- TRECE LICE
2- NEKO
2- NEBITNO

OVDE BI TREBAO DA MI IZADJE REZLTAT DA SU TO DVA PREDMETA A NE 5… …

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php

mysql_connect ("localhost", "root","")  or die (mysql_error());
mysql_select_db ("obr83");
mysql_query("SET character_set_client = 'utf8'");
mysql_query("SET character_set_ocnnection = 'utf8'");
mysql_query("SET character_set_results = 'utf8'");
mysql_query("SET character_set_server = 'utf8'");

$s1 = $_POST['su'];
$datum1 = $_POST['datum1'];
$datum2 = $_POST['datum2'];

$sql = mysql_query("SELECT  COUNT(redni_broj) FROM   obr83 WHERE datum_donosenja_odluke BETWEEN '$datum1' AND '$datum2' AND sifra = '$s1' ");

while ($row = mysql_fetch_array($sql)){
$count = mysql_result($sql,0); 
echo "<table width='297' border='0' align='left'>
  <tr>
    <td height='25' colspan='2' bgcolor='#00CCFF' class='bold'><hr />
    Sudije -- <b> $s1</b> 
<hr /></td>
  </tr>
  <tr>
    <td width='172' bgcolor='#CCCCCC' class='bold'><hr />
    Ukupan Broj Predmeta:
<hr /></td>
    <td width='109' bgcolor='#CCCCCC'><hr />
    <b>$count </b>
<hr /></td>
  </tr>
  <tr>
    <td bgcolor='#CCCCCC'>&nbsp;</td>
    <td bgcolor='#CCCCCC'>&nbsp;</td>
  </tr>
</table>";


	}


?>

Mozda nisam bio dovljan jasan ovde ali bi zamolio ko misli da moze da mi pomogne da mi se javi ili nekako da izvucem koliko ima duplikat redni_brojeva onda bi ga lako oduzeo od ukupnog broja predmeta.

Da li ti moze ovo šta pomoći.

http://www.petefreitag.com/item/169.cfm

http://blog.sqlauthority.com/2007/07/11/sql-server-count-duplicate-records-rows/

Vjerojatno ti treba GROUP BY(redni_broj) ili nešto u tom smislu.

Ovo je jednostavan upit ako se želi vidjeti koliko se puta koji redni broj pojavljuje u tablici:

SELECT redni_broj, COUNT(*)
from obr83
group by redni_broj

ako dobro shvatio problem samo na kraju sql upita dodaš:
group by redni_broj


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja