mysql - 如何在一个查询中使用表中的选定值并将其用于另一个表中的下一个选择?
问题描述
我有两张桌子,例如:
table_1 (id_t1,id_t2,...);
table_2 (id_t2,...);
我知道table_1的id_t1并且我需要通过id_t2的值与连接表 2 获取table_1中的所有行。我可以在 MariaDB 上为一个查询执行此操作吗?
现在我可以这样做了:
select id_t2 from table_1;
select *
from table_1 left join table_2 on table_1.id_t2=table_2.id_t2
where id_t2=the result of past query;
解决方案
尝试IN
声明
SELECT *
FROM table_1 LEFT JOIN table_2 ON table_1.id_t2=table_2.id_t2
WHERE table1.id_t2 IN (select tAux.id_t2 from table_1 as tAux);
推荐阅读
- python - AttributeError:“NoneType”对象没有属性“next”
- mediawiki - 如何在不登录的情况下使用域用户名?
- firefox - Firefox中不同的Referer Header设置导致网站损坏
- quill - Quill中图像标签的数据属性
- php - 为什么我的 Wordpress 网站上的所有链接都显示主页?
- sql-server - 如何从逗号分隔列表中创建多条记录
- excel - 如何将最近添加的单元格值从不同的工作表复制到活动的工作表?
- ios - 如何在 info.plist 中开启隐私 VPN 配置
- flutter - 关闭并重新打开选项卡时,Flutter web shared_preferences 不可用
- sqlite - 从 sqlite db 读取的奇怪字符