Estimado pelea
.
Muchas, muchas gracias por su código de unos excelentes y claro.
Yo era capaz de seguir - pero nunca en un ataque a poder escribir.
Yo no consigo que funcione las 2 primeras carreras entonces funciona como un encanto.
Estoy muy agradecido por su ayuda.
Ahora si se me permite el atrevimiento ==================================
.
¿Usted posiblemente se pueda para que me ayude más ============
con otra serie de códigos y respuesta a una pregunta importante
.
Sólo necesito para solucionar el problema se describe a continuación ===============
así que si usted es capaz de Le agradecería su opinión como yo como tu
estilo de programación, ya que es muy lógico a seguir.
.
Así que si usted tiene el tiempo le agradecería su ayuda otra vez CODIFICACIÓN.
. ================ ================================================
.
Hay tres tablas MySQL que no están relacionados dentro de la Base de Datos - GARAJE
Los nombres de las tablas - manzana y plátano (no relacionada) y Cherry (no relacionados)
.
Tabla APPLE cuenta con 4 campos -
(Datos continúa en el mes de archivos al mes a menos variada a través de la tabla BANANA)
ID (INT, 8) (ÍNDICE DE PRIMARIA),
MakeCode (Var, 8) (índice único) (2 + en cuenta si se eliminan los campos)
Fecha (AAAAMMDD), (fecha de entrada original está en esta tabla)
ESTILO (Var, 4)
(Background-Tabla Apple se actualiza de vez en cuando con los datos de la Tabla BANANA)
.
Tabla BANANA dispone de 6 campos -
(Los datos se agregan durante el mes - y ajusta los datos de APPLE cada pocas semanas)
ID (INT, 8) (ÍNDICE DE PRIMARIA),
ORIGINALCODE (Var, 8) (índice único)
REEMPLAZO (Var, 8) (menudo este campo es nulo, porque no hay reemplazo)
Fecha (AAAAMMDD), (fecha de entrada original está en esta tabla)
ESTILO (Var, 4) (valor no tiene ninguna importancia)
campo más
a continuación, celebrará la fecha del sistema actual de la fecha en que se utiliza para actualizar APPLE
(Índice de necesidades - para ayudar a encontrar los registros que deben actualizarse en esta ocasión a través de
(El valor puede ser NULL - o puede insertar una fecha falsa por ejemplo, es decir, 11.111.111 1111/11/11)
para un índice en el campo MEJORADO (no única - en muchos campos, con un valor NULL)
(Una vez publicado este campo se mantenga la fecha del registro MEJORADO DE APPLE)
debe ser un ÍNDICE MEJORADO y el ID?
(Antecedentes - Tabla BANANA se actualiza de vez en cuando durante el mes
con datos tales como ORIGINALCODE, fecha, el estilo (siempre suministrado)
y, en ocasiones con detalles adicionales, tales como REEMPLAZO
pero el campo es MEJORADO SIEMPRE EN BLANCO hasta su procesamiento según requiere el código PHP)
.
Tabla CHERRY tiene 4 campos -
(Tabla sólo contiene los totales de cada intento de actualizar cada vez que se produce)
ID (INT, 8) (ÍNDICE DE PRIMARIA),
Fecha (AAAAMMDD) (índice único)
Sustituido (INT, 8)
NOTFOUNDA (INT, 8)
(Background-Cada disco es un disco independiente y no los totales acumulativos son necesarios siempre.)
.
.
código PHP programa necesario para ser iniciada manualmente - (para funcionar como abajo)
================================================
1. (En el tiempo determinado por ejemplo, 3 o 4 semanas - cuando procesados manualmente)
necesarios para actualizar la tabla de Apple mediante un programa PHP
de tal manera que el código funciona de la siguiente manera-
.
Buscar BANANA. MEJORADO donde la fecha es NULL o 11111111, es decir 1111/11/11
(En otras palabras, este disco no ha actualizado la tabla APPLE)
.
si EOF (End of file - nada más que ser actualizado) muestran mensaje
"Todos los registros actualizados
había sustituido ___ ____ suprimidas y NOTFOUNDA ___ "
Guardar estos totales en la tabla CHERRY
.
si no EF
Si BANANA.REPLACEMENT no nulo (es decir tiene un valor)
obtener BANANA.ORIGINALCODE
Buscar en la mesa donde APPLE APPLE EQ BANANA.ORIGINALCODE. MakeCode
.
si no se encontró registro - INCREMENTO NOTFOUNDA
. encuentra próximo disco
si el registro se encuentran
mover BANANA.REPLACEMENT a APPLE.MAKECODE
mover BANANA.DATE a APPLE.DATE
mover BANANA.STYLE a APPLE.STYLE
GUARDE APPLE
mover la fecha actual del sistema A BANANA.UPGRADED (AAAAMMDD)
GUARDE DE BANANO
INCREMENTO COUNTER_REPLACED
.
O MÁS (si BANANA.REPLACEMENT no tiene valor)
obtener BANANA.ORIGINALCODE
Buscar en Apple mesa donde BANANA. ORIGINALCODE EQ APPLE.MAKECODE
Eliminar registro en APPLE - guardar base de datos sin que el registro APPLE.MAKECODE
mover la fecha actual del sistema A BANANA.UPGRADED (AAAAMMDD)
GUARDE DE BANANO
INCREMENTO COUNTER_DELETED
.
.
LOOP para encontrar el registro NEXT (en banano. MEJORADO) cuando la fecha es NULL
.
.
Cuestión que se considera
Si en el cuadro APPLE - 2 o más registros se eliminan
lo que ocurre con el índice UNIQUE
no debe ser exclusivo de este índice
que se debe el Indice de ser MakeCode Y ID
o si un registro (dentro de una serie de registros) se elimina - no se cuentan?
Su consejo sobre este aspecto también - apreciada.