繁体   English   中英

从与另一个表具有n:n关系的表中进行选择,并在第二个表中选中一个参数

selecting from a table that got an n:n relation to another table with an argument checked in the second table

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我得到如下表结构

table a
Int id primary key
String description

table b
Int id primary key
some fields...

table ab (as a linking table because the table a and b have a n:n relation)
Int id primary key
int bid foreign key to b.id
int aid foreign key to a.id

如何选择与描述为'Test'a链接的每个b

现在我正在使用这种方法(真的很慢)

首先我选择一个的ID

select id from a
where description = 'Test';

然后我将表b中链接的b的所有id放入列表

select bid from ab
where aid = id;

最后我用这个查询在for循环中一个一个地选择它们

select * from b
where id = id;

那我该如何改善呢?
谢谢你的帮助

1 个回复

请使用您正在使用的sql提供程序标记您的问题。

无论如何,是这样的:

select b.*
from a join ab on a.id = ab.aid join b on ab.bid = b.id
where a.description = 'TEST';
3 如何将一个表连接到另一个表以根据第二个表中的列中的值进行选择?

我有一个考试表和一个查询以获取考试列表: 我真正需要的是修改此查询,以便仅显示存在TestStatusId = 3的测试的考试。我知道我可以使用普通联接将这些表联接起来,但是随后我会得到很多检查行对于每个测试。 我所需要的只是查看具有一个或多个TestStatusID = 3的测试的考 ...

6 从两个表中进行选择,第二个表的限制为LIMIT 1

大家好,我进行了简单的搜索,我按SHOW COLUMN列出了所有列,同时我做出了像这样的简单条件 因此,在此之后,我有很大的搜索条件。 它可以满足我的需求,而且效果很好,但是有问题,如果 喜欢 第一张桌子-订单 第二张表-order_item 因此,如果我 ...

7 PHP从表中获取变量,然后使用该变量从第二个表中进行选择

我正在为用户建立关注者列表。 我有两个表,第一个表显示用户之间的关系,第二个表保存每个用户的个人资料信息。 在下面的代码中,我首先从用户关系表中选择一个变量{$ userid1} ,它是当前用户之后的所有用户ID的值。 回显{$ userid1}时,我得到了跟随当前用户的所有用户ID,但这 ...

8 从一个表中选择另一个ID,然后在另一个表中将其替换为与第二个表不同的char

我有两个表,一个是用户日志,按数字存储用户 另一个是用户表,其中包含用户号及其全名 我想选择整个用户日志并显示它,但是没有显示他们的号码,而是从另一个表中显示了他们的全名,但是我无法使其正常工作。 我不断修改SQL并将其破坏。 有没有办法用php postgresql完成此操 ...

10 MySQL从另一个表中进行选择的结果从一个表中进行选择

1分贝,4表。 我必须从表(table1或table2或table3)中的项目获取信息。 要搜索的表的名称位于名为“ codes”的表内。 我必须查询此表,然后查询我找到的表... 结构体: 我的查询: 这是一个不好的编码示例。 我想做这样的“元代码”:* sele ...

2015-08-20 21:19:06 0 37   mysql
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM