вывод без повторения из бд

1. Владимир (18.03.2012 / 22:15)
помогите вывести из таблицы слова к примеру вася таня вася а выводилось вася таня ну чтоб одинаковые записи не выводились и чтоб новые всегда ток высвечивались тоесть если вася повторилось оно ево выводит а старое не выводит

2. Удаленный (18.03.2012 / 22:16)
SELECT DISTINCT ********

3. Владимир (18.03.2012 / 22:18)
2. Рашид, вот к примеру я зделал но он выводит старый клон а новый нет помоги что не так ето точто ты показал у меня не выходит
<? $ch = mysql_query("SELECT * FROM pochta WHERE id_user = '".$user['id']."' AND user_id = '".$user['id']."'  OR id_user = '".$user['id']."' GROUP BY user_id order by id desc ");
if (mysql_affected_rows() != NULL){

while($mys =mysql_fetch_array($ch)){
if($mys['ok'] !=NULL){
echo menu.'<img src=/style/img/nonew.gif alt=*/>   Переписка с <a href="pochta.php?tpl=mail&ids='.$mys['user_id'].'">'.user($mys['user_id']).'</a><br>Прочитано'.div;
}else{
echo menu.'<img src=/style/img/hotnonew.gif alt=*/>   Переписка с <a href="pochta.php?tpl=mail&ids='.$mys['user_id'].'">'.user($mys['user_id']).'</a><br>Не Прочитано'.div;
}
}
}else{
echo menu.'У вас пустая почта!'.div;
}?>


4. TRAIL (18.03.2012 / 22:18)
Создай в таблице два столбца , name и date , потом проверяй, если в ней уже есть такое имя, обновляй дату, а иначе добавляй новую запись. Такая сортировка ORDER BY date DESC .

5. Владимир (18.03.2012 / 22:21)
TRAIL (18 Марта 2012 / 22:18)
Создай в таблице два столбца , name и date , потом проверяй, если в ней уже есть такое имя, обновляй дату, а иначе добавляй новую запись. Такая сортировка ORDER BY date DESC .
я зделал по дате и по иду но не показывает что оно не прочитано показывает старый клон а мне надо чтоб новый выводило

6. TRAIL (18.03.2012 / 22:22)
5. Stimull, у тебя вобще идей нет? Придумайsmile

7. Владимир (18.03.2012 / 22:25)
Зделал так показывает что типо все прочитаные гг чо не так
<?$ch = mysql_query("SELECT DISTINCT user_id FROM pochta WHERE id_user = '".$user['id']."' AND user_id = '".$user['id']."'  OR id_user = '".$user['id']."' order by time desc ");
if (mysql_affected_rows() != NULL){

while($mys =mysql_fetch_array($ch)){
if($mys['ok'] =='1'){
echo menu.'<img src=/style/img/nonew.gif alt=*/>   Переписка с <a href="pochta.php?tpl=mail&ids='.$mys['user_id'].'">'.user($mys['user_id']).'</a><br>Прочитано'.div;
}else{
echo menu.'<img src=/style/img/hotnonew.gif alt=*/>   Переписка с <a href="pochta.php?tpl=mail&ids='.$mys['user_id'].'">'.user($mys['user_id']).'</a><br>Не Прочитано'.div;
}
}
}else{
echo menu.'У вас пустая почта!'.div;
}?>

Добавлено через 01:05 сек.
6. TRAIL, я над етим сижу уже часа 4 и ни чо надумать не могу

8. TRAIL (18.03.2012 / 22:35)
Добавь в нужную тебе таблицу , к примеру столб status, и при каждой записи status назначай цифрой 1, а потом, когда пользователь заходит на страницу, где эти не прочитанные записи, апдейть status-меняй на 0, и условием, если статус == 1, то запись не прочитана, если 0, прочитана.

Добавлено через 00:38 сек.
Конечно, если я правильно понял суть твоей проблемы.

9. Владимир (18.03.2012 / 22:43)
TRAIL (18 Марта 2012 / 22:35)
Добавь в нужную тебе таблицу , к примеру столб status, и при каждой записи status назначай цифрой 1, а потом, когда пользователь заходит на страницу, где эти не прочитанные записи, апдейть status-меняй на 0, и условием, если статус == 1, то запись не прочитана, если 0, прочитана.

Добавлено через 00:38 сек.
Конечно, если я правильно понял суть твоей проблемы.
ну дак имено что у меня так и есть ток у меня не статус а ok

10. TRAIL (18.03.2012 / 22:48)
Сначало выводишь сообщения а потом update?

11. Владимир (18.03.2012 / 22:51)
10. TRAIL, да когда заходиш в письмо то табле ок присваевается 1

12. TRAIL (18.03.2012 / 23:14)
Сначало выводи данные, а потом изменяй.

URL: https://visavi.net/topics/30615