Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вывести совпадающие по нескольким полям строки из двух таблиц

Сообщения:  [1-10]   [11-19] 

 
 автор: Trianon   (25.08.2008 в 12:49)   письмо автору
 
   для: DDK   (25.08.2008 в 12:44)
 

В своей копии можно было бы создать столбик с хешем чувствительных полей и проиндексировать его.
Аналогичный индекс строкить при конвертированиикороткого dbf.
Тогда не исключено, что поиск совпадений можно было бы ускорить.

Конечно, если данные не сохраняются, овчинка выделки не стоит.

  Ответить  
 
 автор: DDK   (25.08.2008 в 12:44)   письмо автору
 
   для: Trianon   (25.08.2008 в 12:42)
 

Так она и стаётся :) Просто в самом начале скрипта делается TRUNCATE TABLE обеим временным таблицам. Накапливать данные - такой задачи не стоит.

  Ответить  
 
 автор: Trianon   (25.08.2008 в 12:42)   письмо автору
 
   для: DDK   (25.08.2008 в 12:39)
 

Это понятно, я о другом.
Меняется, как я понял, только чужой DBF. Почему нельзя оставить sql-копию своего (большого) файла до следующего раза?

  Ответить  
 
 автор: DDK   (25.08.2008 в 12:39)   письмо автору
 
   для: Trianon   (25.08.2008 в 12:12)
 

Потому что у PHP'шного расширения для работы с DBF очень убогий набор функций, позволяющий разве что выбирать из БД записи перебором по порядку, либо по номеру конкретной записи. Соответственно делать поиск одинаковых записей в двух базах - это как ни крути цикл на 1500 записей внутри цикла на 8000 записей, ибо никаким языком запросов там и не пахнет... it's terrible!

  Ответить  
 
 автор: Trianon   (25.08.2008 в 12:12)   письмо автору
 
   для: DDK   (25.08.2008 в 12:09)
 

Они оба в DBF?
Если большая база своя - зачем её каждый раз гонять из dbf в sql?

  Ответить  
 
 автор: DDK   (25.08.2008 в 12:09)   письмо автору
 
   для: BinLaden   (25.08.2008 в 11:27)
 

Потому что оно не нужно :) Скрипт удет работать в виде сервиса - зашёл, загрузил файл1 и файл2 (в оригинале они в DBF, перегоняются в mysql для удобства и скорости работы, т.к. записей в бОльшей базе очень много), нажал кнопочку - получил мгновенно результат - распечатал и доволен :)

  Ответить  
 
 автор: BinLaden   (25.08.2008 в 11:27)   письмо автору
 
   для: DDK   (25.08.2008 в 04:45)
 

А почему бы не ввести дополонительный столбец для идентификатора дочерней компании?

  Ответить  
 
 автор: DDK   (25.08.2008 в 04:45)   письмо автору
 
   для: BinLaden   (25.08.2008 в 02:47)
 

Да для работы просто надо - сверять отчёты, чтобы дочерние компании не наё***ли :))) Ну зачем вдаваься в подробности... простая автоматизация ручного труда!

  Ответить  
 
 автор: BinLaden   (25.08.2008 в 02:47)   письмо автору
 
   для: DDK   (25.08.2008 в 02:43)
 

Не хотите говорить значит. Ну ладно.

  Ответить  
 
 автор: DDK   (25.08.2008 в 02:43)   письмо автору
 
   для: BinLaden   (25.08.2008 в 02:32)
 

Цель проста - заливаются данные в две временные таблицы, нужно найти в этих двух таблицах идентичные записи.

  Ответить  

Сообщения:  [1-10]   [11-19] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования