Jurena, muchas gracias por responder.
He podido modificar las tablas(que antes no podia).
USUARIOS ---> NUM_USUARIO- FK
AP_USUARIOS-----> NUM_USUARIO------ FK-------->NUM_APARATO
AVISOS--------> NUM_USUARIO---- FK---->INDICE
DIR_USUARIOS-----> NUM_USUARIO----- FK---->INDICE
Que te parece, podriamos ya hacer la consulta del principio?
Código PHP:
SELECT
U.nombre,
U.apellidos,
U.nu_usuario,
U.telefono,
A.aparato,
A.marca,
A.modelo,
A.num_serie,
A.num_producto,
A.fecha_compra,
D.poblacion,
D.calle,
E.num_aviso,
E.num_usuario,
E.aparato,
E.fecha_recepcion,
E.fecha_emision,
E.sintoma
FROM dir_usuarios D, usuarios U, ap_usuarios A, avisos E
WHERE
U.NU_USUARIO = A.NUM_USUARIO
AND D.USUARIO = U.NU_USUARIO
AND U.NU_USUARIO = E.NUM_USUARIO
AND CONCAT( nombre, ' ', apellidos ) LIKE '%TOMAS%'
AND telefono LIKE '%600000000%'
AND poblacion LIKE '%JAEN%'
Los motores:
Motores de almacenamiento
Motor de almacenamiento Descripción
MyISAM Default engine as of MySQL 3.23 with great performance
CSV CSV storage engine
MRG_MYISAM Collection of identical MyISAM tables
BLACKHOLE /dev/null storage engine (anything you write to it disappears)
FEDERATED Federated MySQL storage engine
InnoDB Supports transactions, row-level locking, and foreign keys
ARCHIVE Archive storage engine
MEMORY Hash based, stored in memory, useful for temporary tables
Gracias.