【发布时间】:2014-02-22 17:48:47
【问题描述】:
我正在从 3 个表中获取相关数据。
表useracc 在details 列中有带有订单ID 的用户帐户交易。这是在 details 列中查找“gift%”的查询的基本表...
"SELECT * FROM `useracc` WHERE `details` LIKE 'gift%' ORDER BY `id` DESC"
现在我想从details 列中的这些结果中获取订单 ID,该列以“礼品订单 ID:245”的形式给出。我想要这个 245 并运行另一个查询以在第二个表中查找 245,即transaction。
我想在表transaction 中获取列senderemail,其中orderid 列是245。假设这返回abc@abc.com
现在在第三个表中,即users 我想找到与该电子邮件相关的用户名。
我想运行查询以获取表users 中的列username,其中useremail 是abc@abc.com。
此用户名将显示在包含我们第一个查询结果的表格格式的每一行中
如何使用子查询来做到这一点。请帮忙
【问题讨论】:
-
为什么是子查询而不是联接?
-
我也可以使用join。你能举个例子吗?谢谢