我有问题来查询我的数据。这里是我的表:与多个表关系的mysql查询问题
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
其中myStringId1和myStringId2有外键约束,以表A(ID)
好让我澄清我想通过查询来实现的: 让为给定的表格假设一些值:
TABLE A:
ROW1: 22, "foo"
ROW2: 33, "bar"
TABLE B:
ROW1: 1, 22, 33, "true"
ROW2: 2, 22, 22, "false"
现在我需要的是一个查询,其中我给St环 “foo” 和从连接两个表得到以下结果:
RESULT:
ROW1: "foo","bar", "true"
ROW2: "foo", "foo", "false"
给出字符串 “bar” 我希望这样的:
结果: ROW1: “富”, “酒吧”,“真“
有什么想法?
请问您能解释一下您的要求吗?目前还不清楚你期望的结果是什么? – Abhay 2011-06-16 17:41:58
@Abhay:这个更清楚吗 – Moritz 2011-06-17 07:37:09