Php 选择带有2个条件的查询,第二个条件来自第一个条件的结果

Php 选择带有2个条件的查询,第二个条件来自第一个条件的结果,php,mysql,codeigniter,Php,Mysql,Codeigniter,所以我想要实现的是,将有两个select条件,它们从同一个表中获取数据,但条件不同。其中,第二次选择的条件来自第一个表的结果,但仍将有关联结果显示在视图中 SELECT * FROM tablea WHERE title_id = 1; SELECT * FROM tablea WHERE song_id = tablea result; 您可以这样做: SELECT * FROM table_name WHERE id IN (SELECT id FROM t

所以我想要实现的是,将有两个select条件,它们从同一个表中获取数据,但条件不同。其中,第二次选择的条件来自第一个表的结果,但仍将有关联结果显示在视图中

SELECT * FROM tablea WHERE title_id = 1;
SELECT * FROM tablea WHERE song_id = tablea result;

您可以这样做:

SELECT * 
FROM table_name 
WHERE id IN (SELECT id 
             FROM table_name 
             WHERE ...) 
      AND ...

注意:共享您的数据库模式将有助于我们为您提供帮助。

您为此使用
子查询

SELECT * FROM tablea WHERE song_id = (SELECT * FROM tablea WHERE title_id = 1);
或者使用
连接查询

SELECT t1.* FROM tablea t1 left join tablea t2 on t2.song_id=t2.title_id

问题不清楚,请看@AlivetoDie give给你的链接。更新了问题。我明白了。通过这个,我可以从同一个表中选择,从第一个表的结果中得到数据?是的,你可以这样做。只需用主键替换id即可