MySQL命令行:如何存储值?

时间:2015-08-05 16:04:21

标签: mysql bash

让我说我做

select invoice_id from table where country = 'it';

我得到了一堆ID,我想在一个叫做发票的数组中存储一秒钟

然后我想做类似

的事情
select email from table2 where invoice_id in invoices;

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:1)

这不会为您提供匹配invoice_id的电子邮件。或者你在做别的什么?

select
t2.email
from table t
join table2 t2
on t.invoice_id = t2.invoice_id
where t.country = 'it';

答案 1 :(得分:0)

不要想到"阵列"在使用SQL时,请考虑"结果集"。您要做的是从第一个查询返回单列结果集,并将其用作第二个查询中的子查询:

select email from table2 where invoice_id in (select invoice_id from table where country = 'it');