如何在SQL查询中进行多选?

如何在SQL查询中进行多选?,sql,Sql,以下是我数据库中的表: - transaction : id_transaction type paid_off time -details_transaction_product : id_details__transaction_product id_transaction

以下是我数据库中的表:

- transaction :         
  id_transaction        
  type                                 
  paid_off                            
  time  

-details_transaction_product :       
 id_details__transaction_product      
 id_transaction                       
 id_product                          
 price_product                              

-product :       
 id_product       
 product_name   
注意:

类型
值为
产品
服务

paid\u off
值为
Yes
No

我想知道的是如何进行多次选择,然后获得如下输出:

Product Name         Product Price
aaaa                  20000
bbb                   30000

可以显示的产品数据是
paid\u off=Yes
time=1
(按月),

如果您使用MySQL,您可以使用内部连接连接3个表,然后使用
FROM\u UNIXTIME()
month()
从时间戳获取月份

select p.product_name, d.price_product
from product p 
inner join details_transaction_product d
on p.id_product = d.id_product
inner join transaction t
on d.id_transaction = t.id_transaction
where t.paid_off = 'Yes' and MONTH(FROM_UNIXTIME(t.time)) = 1

请提供测试数据。数据库表
事务
时间
列的数据类型是什么?你在使用MySQL吗?@Abra it使用timestamp它是什么意思时间=1(按月)?你的意思是只在一月份吗?@Abra是的,这是哪个DBMS有来自_UNIXTIME()
函数的
。@Abra不,但我知道正确的代码。所以这没什么大不了的