Código:
Para poner los nombres del cliente y del assistente en un SELECT hago: -- phpMyAdmin SQL Dump -- version 3.2.0.1 -- http://www.phpmyadmin.net -- -- Servidor: localhost -- Tiempo de generación: 19-06-2010 a las 20:59:27 -- Versión del servidor: 5.1.36 -- Versión de PHP: 5.3.0 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Base de datos: `assis` -- -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `assistencias` -- CREATE TABLE IF NOT EXISTS `assistencias` ( `id_assistencia` tinyint(7) NOT NULL AUTO_INCREMENT, `id_cliente` tinyint(7) NOT NULL, `id_assistente` tinyint(7) NOT NULL, `estado_assistencia` varchar(13) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id_assistencia`), KEY `id_cliente` (`id_cliente`), KEY `id_assistente` (`id_assistente`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ; -- -- Volcar la base de datos para la tabla `assistencias` -- INSERT INTO `assistencias` (`id_assistencia`, `id_cliente`, `id_assistente`, `estado_assistencia`) VALUES (1, 60, 2, 'Resolvido'); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `assistentes` -- CREATE TABLE IF NOT EXISTS `assistentes` ( `id_assistente` tinyint(7) NOT NULL AUTO_INCREMENT, `nome_assistente` varchar(150) COLLATE utf8_unicode_ci NOT NULL, `contacto_assistente` int(9) NOT NULL, `email_assistente` varchar(50) COLLATE utf8_unicode_ci NOT NULL, KEY `id` (`id_assistente`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=9 ; -- -- Volcar la base de datos para la tabla `assistentes` -- INSERT INTO `assistentes` (`id_assistente`, `nome_assistente`, `contacto_assistente`, `email_assistente`) VALUES (8, 'qwe', 123, 'qwe'), (2, 'Daniela', 987654321, '[email protected]'), (6, 'reset', 13, 'reset'); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `clientes` -- CREATE TABLE IF NOT EXISTS `clientes` ( `id_cliente` tinyint(7) NOT NULL AUTO_INCREMENT, `nome_cliente` varchar(150) COLLATE utf8_unicode_ci NOT NULL, `morada_cliente` varchar(200) COLLATE utf8_unicode_ci NOT NULL, `tipo_cliente` char(10) COLLATE utf8_unicode_ci NOT NULL, `nif_cliente` varchar(9) COLLATE utf8_unicode_ci NOT NULL, `contacto_cliente` int(9) NOT NULL, KEY `id` (`id_cliente`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=83 ; -- -- Volcar la base de datos para la tabla `clientes` -- INSERT INTO `clientes` (`id_cliente`, `nome_cliente`, `morada_cliente`, `tipo_cliente`, `nif_cliente`, `contacto_cliente`) VALUES (2, 'Ana Rita Pereira Matias da Cunha Silva Antunes', 'Morada larga, longa, para testar o campo da morada', 'Empresa', '123455544', 922222222), (3, 'Cátia Silva', 'morada', 'Particular', '123456789', 933333333), (9, 'Jose', 'Vergil', 'Particular', '222222222', 333333333), (10, 'Nelson', 'Machado', 'Particular', '777777777', 888888888), (11, 'Marta', 'Alves', 'Empresa', '454545454', 545454545), (60, 'Joana', 'Silva', 'Particular', '123345', 432312), (59, 'Alfonso', 'Lampretch', 'Particular', '234234', 6583656), (64, 'nome_teste', 'morada_teste', 'Particular', '12', 1), (55, 'Xinhua', 'Xinês', 'Empresa', '789', 87687), (56, 'Andrea', 'Cuccittini', 'Particular', '345', 645), (71, '123456789', '123456789', 'Particular', '123456789', 123456789), (72, 'z', 'z', 'Particular', '1', 1), (75, 'undefined', 'undefined', 'undefined', 'undefined', 0), (78, 'e', 'e', 'Particular', '3', 3), (80, 'jkl', 'jkl', 'Empresa', '2', 2), (82, 'acres', 'acres', 'Particular', '123', 123); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `utilizadores` -- CREATE TABLE IF NOT EXISTS `utilizadores` ( `num_utilizador` int(5) NOT NULL AUTO_INCREMENT, `login` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `password` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `tipo` varchar(15) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`num_utilizador`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ; -- -- Volcar la base de datos para la tabla `utilizadores` -- INSERT INTO `utilizadores` (`num_utilizador`, `login`, `password`, `tipo`) VALUES (1, 'admin', 'admin', 'administador'), (2, 'assistente', 'assistente', 'assistente');
Código:
pero a la hora de enviar, al no saber el id de cada uno, por solo tener el nombre, no soy capaz de crear una nueva linea en la tabla de assistencias con los id'sSELECT c.nome_cliente, a.nome_assistente, assis.estado_assistencia, assis.id_assistencia FROM clientes c, assistentes a, assistencias assis WHERE c.id_cliente = assis.id_cliente AND a.id_assistente = assis.id_assistente ORDER BY id_assistencia"
alguien me puede echar una mano ? muchas gracias =)