alors j'ai un petit soucis lorsque je tente de lier quelques unes de mes tables :s Voila le code :
Code : Tout sélectionner
CREATE table `plat` (
`ref_plat` int auto_increment primary key,
`nom` varchar(50) NOT NULL,
prix_u double) TYPE = innodb;
create table serveur (
ref_serveur int auto_increment primary key,
nom varchar(15) not null,
prenom varchar(15) not null) type = innodb;
create table commande (
num_cmd int auto_increment primary key,
ref_plat int references plat,
numero_tbl varchar(10),
quantite int,
prix_total double) type = innodb;
CREATE table `table` (
id_tbl int auto_increment primary key,
numero_tbl varchar(10) references commande,
ref_serveur int references serveur,
couvert int,
`date` timestamp) type = innodb;
Donc en théorie mes tables devraient être liées, du moins je pense...Mais lorsque j'essaie d'executer la requête suivante ça ne marche pas :
SELECT * FROM `table` where ref_serveur in (SELECT ref_serveur from serveur where prenom = '$serveur');
J'en deduis que mes liaisons entre les tables ne sont pas bonnes, donc si quelqu'un à une explication voir une solution au problème cela m'arrangerai grandement
Pour infos j'utilise MySQL avec phpmyadmin
Merci d'avance