В моей таблице MySQL есть несколько строк, которые имеют один и тот же "номер дела". Я хочу отображать номера дел на странице, но не хочу, чтобы случаи, которые отображались несколько строк, отображались более одного раза. Это в основном код, который я использую:
//select all records
$query="SELECT * FROM cases ";
$rt=mysql_query($query);
echo mysql_error();
while($nt=mysql_fetch_array($rt)){
echo $nt['case'];
echo $nt['date_created'];
}
Любые идеи?
их можно сделать двумя способами.
используйте distinct
или group by
как
SELECT
DISTINCT(case),
date_created
FROM
cases;
или
SELECT
*
FROM
cases
GROUP BY
case;
используя distinct, например
SELECT distinct(case) ,date_created FROM cases
вам нужно
SELECT DISTINCT(case_number) FROM cases
вы можете использовать ORDER BY
для заказа case_number
или любого другого поля, которое вы хотите.
Используйте массив, в котором присутствует текущий case numbers
. Каждый раз повторяйте список, чтобы предотвратить дубликаты.