查询的内部联接?

时间:2011-04-03 21:18:33

标签: mysql

我想做一个SQL查询并遇到一些问题:

  1. 我想从table_1中选择ID,其中parent_id是我的值:

    SELECT ID FROM table_1 WHERE parent_ID = 'x'

  2. 我想使用我在1.和

    中获得的ID

    SELECT FROM table_2 WHERE ID = 'The ID's from Query 1.

2 个答案:

答案 0 :(得分:3)

简单并执行

Select t1.`id` FROM table t1 INNER JOIN table t2 ON t1.`id`=t2.`id`

答案 1 :(得分:2)

正如Bainternet所提到的,你可以用子查询来做到这一点

SELECT * FROM table_2 WHERE ID IN (SELECT ID FROM table_1 WHERE parent_ID = 'x')

虽然您使用内连接的想法也很好(特别是因为MySQL在处理子查询时可能会很慢)。

SELECT t2.* FROM table_2 as t2 INNER JOIN table_1 AS t1 ON t2.ID = t1.ID WHERE t1.parent_ID = 'x'

如果不清楚,请尝试查看MySQL JOIN SyntaxSubqueries,如Bainternet所述。如果这些示例和MySQL文档对您来说不够清楚,请考虑发布有关您正在尝试做的更多详细信息(例如,在您的问题中包含表格结构)。此外,虽然您可能希望将此信息用于与您正在进行的某些WordPress相关的工作,但问题本身并没有将其与WordPress实际联系起来。因此,如果您对MySQL查询有更多疑问,那么您可能需要考虑将它们发布到StackOverflow, tagged as mysql-query