|
|
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть файл БД, в нем поля 'DATETIME' и еще несколько с данными. Делаю фильтр в IBExpert Код: sql 1. и в результате получаю два диапазона данных. Сначала - с '01.10.2013 04:00:00' по '01.10.2013 13:20:00 ', затем - с '01.10.2013 04:00:00' по '01.10.2013 19:59:59'. Попробовал в php сделать запрос Код: sql 1. Результат тотже. Не подскажете почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:25:40 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
nik2101, FB3.5 не существует в природе. Открой для себя BETWEEN. Что у тебя там получается не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:29:33 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
Ошибся в названии темы - Firebird 2.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:30:44 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
nik2101, Неплохо бы увидеть набор данных, на которых, как ты думаешь, у тебя неправильный результат. Ну и полную версию запроса до кучи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:33:39 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
nik2101... и в результате получаю два диапазона данных. Сначала - с '01.10.2013 04:00:00' по '01.10.2013 13:20:00', затем - с '01.10.2013 04:00:00' по '01.10.2013 19:59:59'. Не подскажете почему так? забыл отсортировать результат по своему полю DATETIME ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:33:59 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
nik2101, до кучи название DATETIME для поля явно неудачное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:35:19 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, BETWEEN пробовал - результат аналогичный. Независимо от выбранного диапазона в фильтре, выводятся строки дважды Например Код: sql 1. выводит сначала с '18.09.2013 6:31:23' по '18.09.2013 6:32:23' потом опять с '18.09.2013 6:31:23' по '18.09.2013 6:32:23' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:35:51 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
nik2101, Таких строк там 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:38:05 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
Симонов Денисnik2101, до кучи название DATETIME для поля явно неудачное. Да ладно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:39:45 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
CyberMax, оно хоть и не является зарезервированным, но всё равно я бы опасался так называть. Смутило ещё, что оно здесь подсветилось как ключевое (наверное из MSSQL). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:44:03 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
Симонов Денисnik2101, до кучи название DATETIME для поля явно неудачное. Не мною придумано и изменить нельзя CyberMaxnik2101, Таких строк там 2. Реально строк в диапазоне с '18.09.2013 6:31:23' по '18.09.2013 6:32:23' - 9 шт, а выводит 18 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:44:31 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
nik2101, варианта два: - битый индекс по DATETIME - их всё таки 18 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:48:25 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
nik2101, Код: sql 1. что дает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:55:15 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
Поправлюсь. Вот так сколько пишет? Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:57:15 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
CyberMaxПоправлюсь. Вот так сколько пишет? Код: sql 1. Array ( [COUNT] => 18 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 12:09:41 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
nik2101, Кто-то влил два раза данные. Разбирайтесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 12:11:41 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
Ещё можно было Код: sql 1. Но только делать это надо в isql, а не в IBExpert и аналогах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 12:40:17 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
Ок, спасибо за помощь. Будем думать как отбросывать появляющиеся "дубли" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 12:51:32 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
nik2101, Лехко. GROUP BY DATETIME. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 12:53:15 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
nik2101, DISTINCT всё сделает за вас :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 07:05:57 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
Марат Сафин, Только без применения индекса (если он есть, конечно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 07:23:56 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
Марат Сафинnik2101, DISTINCT всё сделает за вас :) Ему он не совсем поможет скорей всего. Надо при вставке убирать дубли или база распухнет и он придет снова с вопросом. nik2101 Если все зависит только от дат, то вставляй к примеру через "update or insert .. MATCHING (DATETIME)". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 08:33:14 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
База наполняется сторонним софтом, я из нее только читаю. Вобщем использование GROUP BY решило проблему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 12:57:28 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
nik2101База наполняется сторонним софтом, я из нее только читаю. Вобщем использование GROUP BY решило проблему Понятно. Тогда DISTINCT проще по той причине, что не надо будет перечислять поля которые ты в группировке сейчас стал перечислять. Но все же данные можно было как то без дубляжей ложить. Если не трудно расскажи (глядишь кто, что еще подскажет): сторонний софт напрямую данные в сервер вставляет или через файл обмена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 13:33:30 |
|
||
|
FB 3.5 IBE дублирует строки
|
|||
|---|---|---|---|
|
#18+
Евгений БолтикПонятно. Тогда DISTINCT проще по той причине, что не надо будет перечислять поля которые ты в группировке сейчас стал перечислять. Но все же данные можно было как то без дубляжей ложить. Есть предположние что дублирование происходит при получении данных в течение одной секунды. Евгений БолтикЕсли не трудно расскажи (глядишь кто, что еще подскажет): сторонний софт напрямую данные в сервер вставляет или через файл обмена? Насчет этого сложно чтото утверждать. На первый взгляд локально на рабочем месте только база (ну и плюс несколько файлов xml со всякими событиями). Локальная база синхронизируется с удаленной базой в инете, так что сказать как туда пишется не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 15:08:23 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38427854&tid=1564223]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
263ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
3ms |
| others: | 227ms |
| total: | 579ms |

| 0 / 0 |
