|
|
|
| подскажите пожалуйста! у меня возникла такая проблема: делаю чат, и при заносе новой строки в таблицу запись встает не на то место.
вот как идут ID если открыть таблицу в phpmyadmin
35
36
46
45
44
43
42
41
40
39
38
37
27
28
29
30
31
32
33
34
добавляются записи через INSERT INTO. подскажите, как с этим бороться? | |
|
|
|
|
|
|
|
для: выдр
(18.06.2007 в 19:48)
| | зачем с этим бороться? достаточно быть уверенным, что ID уникальны. | |
|
|
|
|
|
|
|
для: elenaki
(18.06.2007 в 19:54)
| | просто,насколько я со своим небогатым опытом знаю,обычно в чатах,гостевых,форумах и т.д. Выборка для страницы выполняется не по ид ,а по дате/времени поста...И вообще одна из прелестей бд в том,что тебе глубоко пох...,в каком порядке хранятся там строки :-) | |
|
|
|
|
|
|
|
для: Ralph
(18.06.2007 в 20:01)
| | >зачем с этим бороться? достаточно быть уверенным, что ID уникальны
дак в чате очень не весело выглядит, когда сообщение, написанное только что выводится в середине =))
>просто,насколько я со своим небогатым опытом знаю,обычно в чатах,гостевых,форумах и >т.д. Выборка для страницы выполняется не по ид ,а по дате/времени поста
О! спасибо большое за идею =)))))))))))))))))))))) | |
|
|
|
|
|
|
|
для: выдр
(18.06.2007 в 20:04)
| | Вы можете упорядочивать выборку как по id, так и по времени поста.
Результат будет одинаков.
Если Вы совсем никак не задаете порядок - результат будет непредсказуем. На это Вы наверное и нарвались. | |
|
|
|
|
|
|
|
для: Trianon
(18.06.2007 в 20:08)
| | Ну в принципе-да,однозначно,если конечно с уникид не баловаться,а то у многих ручонки так и тянутся его изменять :-D | |
|
|
|
|
|
|
|
для: Trianon
(18.06.2007 в 20:08)
| | угу... нарвался... а как упорядочивать могли бы Вы сказать? а то че-то не могу придумать =( | |
|
|
|
|
|
|
|
для: выдр
(18.06.2007 в 20:15)
| | В запросе "SELECT ... ORDER BY DESC..." вставить | |
|
|
|
|
|
|
|
для: Ralph
(18.06.2007 в 20:24)
| | не въехал. дайте пожалуйта пример ;) | |
|
|
|
|
|
|
|
для: выдр
(18.06.2007 в 20:31)
| | SELECT * FROM table ORDER BY DESC LIMIT 10,То есть,говоря человеческим языком,"возьми ка таблицу table,отсортируй (ORDER BY) так,чтобы первой стояла запись с самым большим id и так далее по убыванию (DESC),и покажи первые 10 записей (LIMIT 10) | |
|
|
|
|
|
|
|
для: Ralph
(18.06.2007 в 20:43)
| | он матерится =( при таком SELECT * FROM chat ORDER BY DESC запросе
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in I:\sayt\php_progekts\chat\text.php on line 17
и ничиго не пишет =( | |
|
|
|
|
|
|
|
для: выдр
(18.06.2007 в 21:10)
| | >он матерится =( при таком SELECT * FROM chat ORDER BY DESC запросе
>Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in I:saytphp_progektschat ext.php on line 17
>и ничиго не пишет =(
Нужно указывать по ккому столбцу сортировать ORDER BY date DESC
>вот как идут ID если открыть таблицу в phpmyadmin
Скорее всего у вас там сортировка не по id | |
|
|
|
|
|
|
|
для: Poison
(18.06.2007 в 21:29)
| | Блин,звыняюся,просто наш бригадир сейчас сильно в станок влетел,поэтому я немного невнимателен...Конечно же SELECT * FROM table WHERE ... ORDER BY id DESC LIMIT ... | |
|
|
|
|
|
|
|
для: Ralph
(18.06.2007 в 21:42)
| | спасибо, теперь работает =)))) | |
|
|
|