J'ai des problèmes pour interroger mes données. Voici mes tableaux:Problème de requête mysql avec plusieurs relations de table
CREATE TABLE `A` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`myString` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `B` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`myStringId1` int(10) NOT NULL,
`myStringId2` int(10) NOT NULL,
`value` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `index1` (`myStringId1`),
KEY `index2` (`myStringId2`),
CONSTRAINT `fk_B2` FOREIGN KEY (`myStringId2`) REFERENCES `A` (`id`),
CONSTRAINT `fk_B1` FOREIGN KEY (`myStringId1`) REFERENCES `A` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
où myStringId1 et myStringId2 ont des contraintes clés étrangères TABLEAU A (id)
Ok-moi de préciser ce que je veux obtenir par requête: Lets assumer certaines valeurs pour les tables données:
TABLE A:
ROW1: 22, "foo"
ROW2: 33, "bar"
TABLE B:
ROW1: 1, 22, 33, "true"
ROW2: 2, 22, 22, "false"
maintenant, ce que je dois une requête où je donne St anneau "foo" et obtenir le résultat suivant de rejoindre les deux tables:
RESULT:
ROW1: "foo","bar", "true"
ROW2: "foo", "foo", "false"
donné "bar" String Je pense ceci:
RÉSULTAT: ROW1: "foo", "bar", "vrai "
des idées?
pouvez-vous s'il vous plaît expliquer votre demande plus? Il n'est pas clair quels résultats désires-tu? – Abhay
@Abhay: Est-ce plus clair – Moritz