MySQL | Проверка повтора записи при выводе
MySQL | Проверка повтора записи при выводе
Есть страница. На ней из MySQL выводятся записи, которые оставили пользователи. Как сделать так, чтобы на одного пользователя выводилась только одна запись из базы? Чтобы вторая, третья - не было их на странице?
- boombast1k
- Сообщения: 332
- Зарегистрирован: 23 июн 2011, 07:31
Re: MySQL | Проверка повтора записи при выводе
Код: Выделить всё
SELECT * FROM `'.$table.'` ORDER BY `usr_id` WHERE `usr_name`="'.$uname.'" ;';
Re: MySQL | Проверка повтора записи при выводе
так оно всё равно будет повтроятся
- ChineseBeemaster
- Сообщения: 64
- Зарегистрирован: 28 авг 2011, 04:02
Re: MySQL | Проверка повтора записи при выводе
Код: Выделить всё
LIMIT
Код: Выделить всё
GROUP BY
Re: MySQL | Проверка повтора записи при выводе
так там несколько другой код. ситуацию к записями и пользователями я придумал, т.к. она больше похожа на ту, которую мне нужно "решить".
там пишешь запрос, узнаёшь сколько записей и пока записи не кончатся, выводишь данные.
там пишешь запрос, узнаёшь сколько записей и пока записи не кончатся, выводишь данные.
- ChineseBeemaster
- Сообщения: 64
- Зарегистрирован: 28 авг 2011, 04:02
Re: MySQL | Проверка повтора записи при выводе
кусок кода в студию, или более детальное описание задачи надо
Re: MySQL | Проверка повтора записи при выводе
1) не в студию, а на конференциюChineseBeemaster писал(а):кусок кода в студию, или более детальное описание задачи надо
2) не кусок, а весь
Код: Выделить всё
$query = "SELECT * FROM `НАЗВАНИЕ ТАБЛИЦЫ`";$res = mysql_query($query) or die(mysql_error()); $number = mysql_num_rows($res); if ($number == 0) { echo "<P>База пуста"; } else { /* Получать по одной строке из таблицы в массив $row, пока строки не кончатся */ while ($row=mysql_fetch_array($res)) { echo " <P>Поле 1: ".$row['ПОЛЕ1']."</P> "; } }
- ChineseBeemaster
- Сообщения: 64
- Зарегистрирован: 28 авг 2011, 04:02
Re: MySQL | Проверка повтора записи при выводе
Код: Выделить всё
SELECT * FROM `messages` GROUP BY `user_id` ORDER BY `message_id` DESC
запрос рассмотрим детально
Код: Выделить всё
ORDER BY `message_id` DESC
Код: Выделить всё
GROUP BY `user_id`
имея такие скудные данные невозможно верно решить задачу